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

echo testo con nuova linea in bash

Vorrei aggiungere del testo ad un file. Così ho scritto in bash

echo text >> file.conf

Tuttavia non lascia una nuova linea. Quindi posso farlo solo una volta. Come posso aggiungere una nuova linea?

Risposte (3)

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

opzione 1:

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

opzione 2:

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

opzione 3:

% echo text >> file.conf
% echo "" >> file.conf
8
8
8
2018-03-24 01:49:42 +0000

Penso che la risposta corretta dovrebbe essere che il tuo comando

echo text >> file.conf

aggiunge una linea extra, ma dopo il nuovo testo, non prima.

Immagino che tu voglia aggiungere una linea extra prima di quel testo, probabilmente perché il tuo file iniziale non termina con una nuova linea. In questo caso potresti usare

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

invece, dato che l'opzione -e ti permette di usare il carattere \n nuova linea.

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

Solo per aggiungere alla risposta di akira

Opzione 4:

usa la combinazione di tasti ctrl-v ctrl-m due volte per inserire due caratteri di controllo newline nel terminale. Ctrl-v ti permette di inserire caratteri di controllo nel terminale. Potete usare il tasto enter o return al posto del ctrol-m, se volete. Inserisce la stessa cosa.

Questo finisce per assomigliare a echo text^M^M >> file.conf