У меня есть каталог с именем "technology", а в каталоге "technology" у меня есть несколько подкаталогов, вложенных максимум на два уровня.
В каждом подкаталоге у меня есть хотя бы один "* .txt"файл, в котором может быть до 20-30 строк.
Теперь я хочу добавить строку" Замечания "в каждый файл * .txt, охватывающий несколько подкаталогов, только если строка отсутствует. уже.
Я получаю список всех файлов в подкаталоге, используя:
find ./ -name '*.txt'
Я использую нижеприведенный скрипт Perl для обновления записей, с новыми замечаниями, как показано ниже.
/technology$ perl -p -i -e 's/Remarks.*/Remarks: NEW Value/' 'find ./ -name *.txt'
Проблема с приведенным выше сценарием заключается в том, что он обновляет только существующее поле примечаний.
Как я могу добавить запись (одно замечание) для ТОЛЬКО тех файлов, у которых ее еще нет?
Я хочу добавить строку только в те файлы, которые не содержат«Строка замечаний».