GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie fügt man mehrere Zeilen an eine Datei an?

Ich schreibe ein Bash-Skript, um nach einer Datei zu suchen, wenn sie nicht existiert, dann erstelle sie und hänge dies daran an:

Host localhost
    ForwardAgent yes

Also "line then new line 'tab' then text" Ich denke, es ist ein sensibles Format.
Ich weiß, dass Sie Folgendes tun können:

cat temp.txt >> data.txt

Aber es scheint seltsam, da es zwei Zeilen hat. Gibt es eine Möglichkeit, das in diesem Format anzuhängen:

echo "hello" >> greetings.txt

Akzeptierte Antwort:

# 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

Wenn sudo (andere Benutzerrechte) benötigt wird, um in die Datei zu schreiben, verwenden Sie Folgendes:

# 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. So fügen Sie Textdateien unter Linux Zeilennummern hinzu

  2. Verwenden eines Chef-Rezepts zum Anhängen mehrerer Zeilen an eine Konfigurationsdatei

  3. Wie füge ich Text an eine Datei an?

  4. Wie wähle ich mehrere Zeilen aus einer Datei oder aus einer Pipe in einem Skript aus?

  5. Wie fügt man eine Zeile in eine gezippte Datei ein, ohne sie zu entpacken?

So kommentieren Sie mehrere Zeilen gleichzeitig im Vim-Editor aus

So verbinden Sie mehrere Zeilen in einer Datei in Linux zu einer

So entfernen Sie Zeilen aus einer Datei mit dem Sed-Befehl

So finden Sie die längste(n) Zeile(n) in einer Datei in Linux

So löschen Sie mehrere Zeilen in Vim

Wie bearbeite ich vorherige Zeilen in einem mehrzeiligen Befehl in Bash?