Este não é um trabalho para sed
. Para adicionar linhas, basta usar o redirecionamento de E / S .
Para um único arquivo chamado filename
, você pode fazer o seguinte:
mv filename temp
(echo abcdef ; cat temp ; echo ghijkl) > filename
rm temp
Para fazer isso automaticamente em todos os arquivos no diretório atual, use find
e xargs
:
find -type f -print0 | xargs -0 -I % sh -c '
mv "%" temp
(echo abcdef ; cat temp ; echo ghijkl) > "%"
'
rm temp