Vyhledávání na webu

Jak přidat text na konec souboru v Linuxu


Při práci s konfiguračními soubory v Linuxu někdy potřebujete přidat text, jako jsou konfigurační parametry, k existujícímu souboru. Připojit jednoduše znamená přidat text na konec nebo konec souboru.

V tomto krátkém článku se dozvíte různé způsoby, jak připojit text na konec souboru v Linuxu.

Připojit text pomocí operátoru >>

Operátor >> přesměruje výstup do souboru, pokud soubor neexistuje, je vytvořen, ale pokud existuje, výstup bude připojen na konec souboru.

Můžete například použít příkaz echo k připojení textu na konec souboru, jak je znázorněno.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports

Případně můžete použít příkaz printf (nezapomeňte použít znak \n pro přidání dalšího řádku).

printf "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports

Můžete také použít příkaz cat ke zřetězení textu z jednoho nebo více souborů a jeho připojení k jinému souboru.

V následujícím příkladu jsou další sdílené složky systému souborů, které mají být připojeny do konfiguračního souboru /etc/exports, přidány do textového souboru s názvem shares.txt.

cat /etc/exports
cat shares.txt
cat shares.txt >>  /etc/exports
cat /etc/exports

Kromě toho můžete také použít následující zde dokument k připojení konfiguračního textu na konec souboru, jak je znázorněno.

cat /etc/exports
cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
cat /etc/exports

Pozor: Nezaměňujte operátor přesměrování > za >>; použití > s existujícím souborem odstraní obsah tohoto souboru a poté jej přepíše. To může vést ke ztrátě dat.

Připojit text pomocí příkazu tee

příkaz tee zkopíruje text ze standardního vstupu a vloží/zapíše jej na standardní výstup a soubory. Můžete použít jeho příznak -a k připojení textu na konec souboru, jak je znázorněno.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
cat shares.txt | tee -a /etc/exports

Můžete také použít dokument zde s příkazem tee.

cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF

Možná byste si také rádi přečetli tyto související články.

  1. Jak spouštět příkazy ze standardního vstupu pomocí Tee a Xargs v Linuxu
  2. Naučte se základy toho, jak funguje přesměrování I/O (vstup/výstup) v systému Linux
  3. Jak uložit výstup příkazu do souboru v Linuxu
  4. Jak počítat výskyty slov v textovém souboru

A je to! Naučili jste se, jak připojit text na konec souboru v Linuxu. Máte-li dotazy nebo myšlenky, o které se chcete podělit, kontaktujte nás prostřednictvím formuláře pro zpětnou vazbu níže.