In ogni file con nome file corrispondente a pattern1 voglio cercare le righe che iniziano con pattern2 e aggiungere qualche stringa in una nuova riga sopra quelle corrispondenti.
Come semplice esempio supponiamo che stia cercando ricorsivamente file .txt alla ricerca di patate e che voglia aggiungere "spam" sopra, quindi il file /tmp/blah.txt
hello
potato
world
not potato
bye
sarebbe trasformato in
hello
spam
potato
world
not potato
bye
Sembra un semplice lavoro per un mago della shell, qual è il modo più semplice per raggiungere questo obiettivo? Ho taggato alcuni degli strumenti che penso siano i soliti sospetti qui, ma sono aperto ad altri suggerimenti. Punti bonus se può mostrarmi un'anteprima prima di confermare di modificare i file in atto.