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

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/' 
  • Как перезаписать stdout с помощью эха?
  • использование sed для замены шаблона с помощью хэш-значений
  • Почему вывод этой команды вставки разделяется на отдельные строки с помощью отступов?
  • Как сделать просмотрщик PDF восприимчивым к изменениям в Debian
  • Как выбрать последнее число в строке в сценарии bash
  • инструменты редактирования потока: вывод, что очищается
  • array выводит все испорченные?
  • sed count lines между шаблоном - несколько файлов
  • Удалить строку с пробелами и цитатами из xml-файла
  • Извлечение URL из неформатированного текста
  • Нежелательное совпадение с регулярным выражением SED (эмулировать perl's. *?)
  • Linux и Unix - лучшая ОС в мире.