GNU/Linux >> Znalost Linux >  >> Linux

Jak připojit více řádků k souboru?

Píšu bash skript, abych našel soubor, pokud neexistuje, pak ho vytvořím a přidám k němu toto:

Host localhost
    ForwardAgent yes

Takže "line then new line 'tab' then text" Myslím, že je to citlivý formát.
Vím, že to můžete udělat:

cat temp.txt >> data.txt

Ale vypadá to divně už od těch dvou řádků. Existuje způsob, jak to připojit v tomto formátu:

echo "hello" >> greetings.txt

Přijatá odpověď:

# 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

Pokud je k zápisu do souboru potřeba sudo (jiná uživatelská oprávnění), použijte toto:

# 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. Jak počítat řádky v souboru v UNIX/Linux

  2. Jak zřetězit více řádků výstupu do jednoho řádku?

  3. Použití receptu Chef k připojení více řádků do konfiguračního souboru

  1. Jak připojím text k souboru?

  2. Jak rozdělit jeden textový soubor do více souborů *.txt?

  3. Jak vybrat více řádků ze souboru nebo z potrubí ve skriptu?

  1. Jak přidat čísla řádků do textových souborů v systému Linux

  2. Jak procházet řádky souboru?

  3. Jak zobrazit konkrétní řádky souboru v příkazovém řádku Linuxu