Как найти и заменить только определенное слово (которое находится в конце файла) с помощью команды оболочки?

File1:

Dms 01.01.2015 feeder1 6kv close at 04:30 Updated Dms 01.01.2015 feeder1 6kv open at 06:20 Updated Dms 04.02.2015 feeder10 6kv close at 17:23 Updated Dms 04.02.2015 feeder12 6kv open at 23:30 Updated Dms 12.04.2015 feeder4 6kv disturb at 12:30 Updated Dms 12.04.2015 feeder7 6kv close at 11:09 Updated Dms 16.05.2015 feeder8 6kv open at 13:10 Updated Dms 01.06.2015 feeder3 6kv close at 05:07 Updated 

Выход будет:

 Dms 01.01.2015 feeder1 6kv close at 04:30 Updated Dms 01.01.2015 feeder1 6kv open at 06:20 Updated Dms 04.02.2015 feeder10 6kv close at 17:23 Updated Dms 04.02.2015 feeder12 6kv open at 23:30 Updated Dms 12.04.2015 feeder4 6kv disturb at 12:30 Updated Dms 12.04.2015 feeder7 6kv close at 11:09 Updated Dms 16.05.2015 feeder8 6kv open at 13:10 Updated Dms 01.06.2015 feeder3 6kv close at 05:07 EOF 

Я хочу изменить только последнюю обновленную команду EOF .

Следует отметить, что мои номера строк в файле не исправлены. Это может быть 100 строк или может быть 500 строк, но я хочу изменить только последнее слово с помощью команды.

2 Solutions collect form web for “Как найти и заменить только определенное слово (которое находится в конце файла) с помощью команды оболочки?”

С sed :

 sed -e '$s/Updated/EOF/' file 

Использование Perl:

 < inputfile perl -0777 -pe 's/Updated$/EOF/' 
  • Извлечение уникальной части текста из файла с помощью awk, sed или grep
  • Как найти строку после регулярного выражения в одной строке текста?
  • grep -A с обратной совпадением распечатывает только несоответствие в поле после
  • Управление дублированными строками в файлах
  • Как ускорить работу скрипта на основе поиска grep?
  • удалить содержимое с начала на первую пустую строку
  • BSD sed: заменить только N-е вхождение шаблона
  • Grep для нескольких строк, покажите количество строк после одной из строк (но не другой)
  • чтение списка строк из файла, записывающего вывод в утилиту
  • Как удалить несколько строк в каждом вхождении в файл?
  • Почему sed дает мне ошибку в отношении неиспользуемого `s '?
  • Linux и Unix - лучшая ОС в мире.