echo text com nova linha no bash

24

Eu gostaria de acrescentar texto a um arquivo. Então eu escrevi no bash

echo text >> file.conf

No entanto, não deixa uma nova linha. Então eu só posso fazer isso uma vez. Como faço para adicionar uma nova linha?

    
por John Albietz 21.06.2010 / 11:52

3 respostas

60

opção 1:

% echo -e "text\n" >> file.conf

opção 2:

% ( echo text ; echo "" ) >> file.conf

opção 3:

% echo text >> file.conf
% echo ""  >> file.conf
    
por 21.06.2010 / 11:56
3

Apenas para adicionar à resposta do akira

Opção 4:

use combos chaves ctrl-v ctrl-m duas vezes para inserir dois caracteres de controle de nova linha no terminal. Ctrl-v permite inserir caracteres de controle no terminal. Você pode usar a tecla enter ou return em vez do ctrol-m, se desejar. Ela insere a mesma coisa.

Isso acaba parecendo com echo text^M^M >> file.conf

    
por 21.06.2010 / 12:03
1

Eu acho que a resposta correta deve ser o seu comando

echo text >> file.conf

adiciona uma linha extra, mas após o novo texto, não antes.

Suponho que você queira adicionar uma linha extra antes desse texto, provavelmente porque seu arquivo inicial não termina em uma nova linha. Nesse caso, você poderia usar

echo -e "\ntext" >> file.conf

em vez disso, como a opção -e permite que você use a nova linha \n character.

    
por 24.03.2018 / 02:49

Tags