GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere più righe a un file?

Sto scrivendo uno script bash per cercare un file se non esiste, quindi crearlo e aggiungerlo ad esso:

Host localhost
    ForwardAgent yes

Quindi "line then new line 'tab' then text" Penso che sia un formato sensibile.
So che puoi farlo:

cat temp.txt >> data.txt

Ma sembra strano poiché le sue due righe. C'è un modo per aggiungerlo in questo formato:

echo "hello" >> greetings.txt

Risposta accettata:

# possibility 1:
echo "line 1" >> greetings.txt
echo "line 2" >> greetings.txt

# possibility 2:
echo "line 1
line 2" >> greetings.txt

# possibility 3:
cat <<EOT >> greetings.txt
line 1
line 2
EOT

Se è necessario sudo (altri privilegi utente) per scrivere nel file, utilizzare questo:

# possibility 1:
echo "line 1" | sudo tee -a greetings.txt > /dev/null

# possibility 3:
sudo tee -a greetings.txt > /dev/null <<EOT
line 1
line 2
EOT

Linux
  1. Come aggiungere numeri di riga a file di testo su Linux

  2. Come concatenare più righe di output in una riga?

  3. Utilizzo di una ricetta Chef per aggiungere più righe a un file di configurazione

  4. Come si aggiunge del testo a un file?

  5. Come dividere un file di testo in più file *.txt?

Come commentare più righe contemporaneamente in Vim Editor

Come unire più righe in una in un file in Linux

Come rimuovere le righe da un file usando il comando Sed

Come trovare le righe più lunghe in un file in Linux

Come eliminare più righe in Vim

Come posso modificare le righe precedenti in un comando a più righe in Bash?