GNU/Linux >> Linux Esercitazione >  >> Linux

echo testo con nuova riga in bash

opzione 1:

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

opzione 2:

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

opzione 3:

% echo text >> file.conf
% echo ""  >> file.conf

Penso che la risposta corretta dovrebbe essere che il tuo comando

echo testo>> file.conf

aggiunge una riga in più, ma dopo il nuovo testo, non prima.

Immagino che tu voglia aggiungere una riga in più prima di quel testo, probabilmente perché il tuo file iniziale non termina con una nuova riga. In tal caso potresti usare

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

invece, come -e L'opzione consente di utilizzare la nuova riga \n carattere.


Solo per aggiungere alla risposta di Akira

Opzione 4:

usa ctrl-v ctrl-m combinazioni di tasti due volte per inserire due caratteri di controllo di nuova riga nel terminale. Ctrl-v ti consente di inserire caratteri di controllo nel terminale. Puoi usare il tasto Invio o Invio invece di ctrol-m, se lo desideri. Inserisce la stessa cosa.

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


Linux
  1. Rinomina di massa del file Bash con contatore?

  2. Script Bash:controlla se un file è un file di testo?

  3. Come spostare una riga in un file di testo su o giù di una riga?

  4. Duplicato, con poche piccole modifiche, poche righe in un file di testo?

  5. Come fare eco a una nuova riga negli script di Bash Shell

Come leggere i file riga per riga in Bash

Come leggere un file riga per riga in Bash

Comando Diff in Linux con esempi

Comando Bash Echo spiegato con esempi in Linux

Reindirizzamento Bash spiegato con esempi

Manipolazione del testo dalla riga di comando con grep