Добавить новую строку, только если она не существует #39;

Я хочу добавить новую строку в конец файла, только если она не существует, чтобы предотвратить несколько новых строк в конце файла.

Я надеюсь использовать sed. Вот проблемы, которые у меня возникают с моим текущим кодом :

sed -i -e '/^$/d;$G' /inputfile

echo file1
name1
name2

echo file2
name3
name4
(newline)

, когда я запускаю свой код в файлы;

echo file1
name1
name2
(newline)

echo file2
name3
name4

он добавляет новую строку, если ее нет, но удаляет, если она существует... это меня озадачивает..

33
задан Cœur 26 April 2017 в 16:32
поделиться