com sed:
sed '1{h;s/.*/somestring/;p;g;}' file
Se você quiser editar seu arquivo "in-loco", use a opção sed -i
.
Eu tentei o seguinte para adicionar uma nova linha ao topo do arquivo, mas sem sucesso
1) parece funcionar, mas como faço isso no lugar? perl -lpe 'BEGIN {print "somestring \ n"}' arquivo
2) sed-i.bak -e '1i somestring \ n' ./file não adiciona nova linha no OS X
Você pode usar o Vim no modo Ex:
ex -sc '1i|somestring' -cx file
1
selecione a primeira linha
i
inserir nova linha de texto
x
salvar e fechar