Я пишу сценарий оболочки Bourne на Linux и использую ed для добавления текста в конец файла. Я ДОЛЖЕН использовать ed для выполнения этой задачи.
Что мне нужно, чтобы добавленный текст выглядел следующим образом:
Изменено: current_date
Где current_date является выводом команды date
Код, который я использую, таков:
ed -s $arg << END
a
Modified on: !date
.
w $arg
q
END
Очевидно, что вместо вывода даты вместо строки даты будет помещена строка «! date» команда.
Каков наилучший способ достижения sh этой цели?
До сих пор я пытался использовать команды '(.,.) s / RE / REPLACEMENT /' , x и j безрезультатно, и я не вижу команды, которая смогла бы сделать это на странице информации для ed.