Usando o awk
Para imprimir window
após cada linha que corresponda a a
:
$ awk '/a/{print; print "window"}' filename
apple
window
banana
window
pineapple
window
orange
window
mandu
window
ricecake
window
meat
window
Como funciona
/a/{...}
seleciona as linhas que correspondem à regex a
. Para cada linha, os comandos nas chaves são executados.
print
imprime a linha que contém a correspondência
print "window"
imprime window
.
Usando sed
$ sed -n '/a/{s/$/\nwindow/; p}' filename
apple
window
banana
window
pineapple
window
orange
window
mandu
window
ricecake
window
meat
window
Como funciona
-n
diz ao sed para não imprimir a menos que explicitamente como para.
/a/{...}
seleciona as linhas que correspondem à regex a
. Para essas linhas, os comandos nas chaves são executados.
s/$/\nwindow/
adiciona uma nova linha e window
após o final da linha atual.
p
imprime.