В каждом файле с именем файла, совпадающим с pattern1, я хочу найти строки, начинающиеся с pattern2, и добавить некоторую строку в новую строку над этими совпадающими строками.
В качестве простого примера предположим, что я рекурсивно ищу в файлах .txt картофель и хочу добавить «спам» выше, затем файл /tmp/blah.txt
hello
potato
world
not potato
bye
будет преобразован в
hello
spam
potato
world
not potato
bye
Похоже на простую работу для мастера оболочки, какой самый простой способ достичь этого? Я отметил некоторые из инструментов, которые, я думаю, были бы здесь обычными подозреваемыми, но я открыт для других предложений. Бонусные баллы, если он может показать мне предварительный просмотр различий, прежде чем я подтверждаю изменение файлов на месте.