2010-06-21 09:52:50 +0000 2010-06-21 09:52:50 +0000
37
37

texto de eco com nova linha em bash

Gostaria de anexar texto a um ficheiro. Assim, escrevi em bash

echo text >> file.conf

Contudo, não deixa uma nova linha. Por isso, só posso fazer isto uma vez. Como é que adiciono uma nova linha?

Respostas (3)

83
83
83
2010-06-21 09:56:16 +0000

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
8
8
8
2018-03-24 01:49:42 +0000

Penso que a resposta adequada deveria ser que o seu comando

echo text >> file.conf

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

Acho que quer adicionar uma linha extra antes desse texto, provavelmente porque o seu ficheiro inicial não termina numa nova linha. Nesse caso poderia usar

echo -e “\ntext” >> file.conf

em vez disso, pois a opção -e permite-lhe usar a nova linha \n carácter.

3
3
3
2010-06-21 10:03:59 +0000

Apenas para adicionar à resposta da akira

Opção 4:

utilizar duas vezes ctrl-v ctrl-m combos de chave para inserir dois novos caracteres de controlo de linha no terminal. Ctrl-v permite a inserção de caracteres de controlo no terminal. Pode usar a tecla enter ou return em vez da tecla ctrol-m, se quiser. Insere a mesma coisa.

Isto acaba por se parecer com echo text^M^M >> file.conf.