Como adicionar uma nova linha ao topo do arquivo - OSX e GNU

0

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

    
por Victor 24.02.2016 / 19:55

2 respostas

1

com sed:

sed '1{h;s/.*/somestring/;p;g;}' file

Se você quiser editar seu arquivo "in-loco", use a opção sed -i .

    
por 24.02.2016 / 20:03
0

Você pode usar o Vim no modo Ex:

ex -sc '1i|somestring' -cx file
  1. 1 selecione a primeira linha

  2. i inserir nova linha de texto

  3. x salvar e fechar

por 17.04.2016 / 00:38

Tags