Точный инструмент для использования будет зависеть от специфических особенностей задания. Если задание только собирается произойти однажды, Вы могли бы рассмотреть использование макроса в vim
или emacs
. Если бы Вы действительно хотите написать сценарий его, я изучил бы sed
:
Sed является потоковым редактором. Потоковый редактор используется для выполнения основных текстовых преобразований на входном потоке (файл или вход от конвейера).
Снова, точный способ сделать это, будет зависеть от Вашей ситуации, но добавить строку после строки, запускающейся с ШАБЛОНА, можно сделать это:
sed -e 's/\(^PATTERN.*\)/\1\nTextToAdd/' file.old > file.new
Для добавления строки перед строкой, запускающейся с ШАБЛОНА, Вы могли сделать что-то вроде этого:
sed -e 's/\(^PATTERN.*\)/TextToAdd\n\1/' file.old > file.new
Удалить строку, запускающуюся с ШАБЛОНА
sed -e 's/\(^PATTERN.*\)//' file.old > file.new
Прием должен будет найти корректный ШАБЛОН, который поймает только строки, которые Вы хотите.
Можно объединить их путем выполнения soemthing как это:
sed -e 's/\(^PATTERN1.*\)/\1\nTextToAdd/' -e 's/\(^PATTERN2.*\)/TextToAdd\n\1/' file.old > file.new
Вот надежные инструкции получить его выполняющий http://www.youtube.com/watch?v=xxVOH3mo3Gw