Kako dodati tekst na kraj datoteke u Linuxu


Dok radite s konfiguracijskim datotekama u Linuxu, ponekad morate dodati tekst kao što su konfiguracijski parametri u postojeću datoteku. Dodati jednostavno znači dodati tekst na kraj ili dno datoteke.

U ovom kratkom članku naučit ćete različite načine dodavanja teksta na kraj datoteke u Linuxu.

Dodavanje teksta pomoću >> operatora

Operator >> preusmjerava izlaz na datoteku, ako datoteka ne postoji, kreira se, ali ako postoji, izlaz će biti dodat na kraju datoteke.

Na primjer, možete koristiti naredbu echo da dodate tekst na kraj datoteke kao što je prikazano.

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

Alternativno, možete koristiti naredbu printf (ne zaboravite upotrijebiti znak \n da dodate sljedeći red).

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

Također možete koristiti naredbu cat za spajanje teksta iz jedne ili više datoteka i dodavanje u drugu datoteku.

U sljedećem primjeru, dodatna dijeljenja sistema datoteka koja se dodaju u konfiguracijski fajl /etc/exports dodaju se u tekstualnu datoteku pod nazivom shares.txt.

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

Osim toga, možete koristiti i sljedeći ovdje dokument da dodate tekst konfiguracije na kraj datoteke kao što je prikazano.

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

Pažnja: Nemojte zamijeniti > operator preusmjeravanja sa >>; korištenjem > sa postojećom datotekom izbrisat će se sadržaj te datoteke, a zatim će se prepisati. To može dovesti do gubitka podataka.

Dodavanje teksta pomoću tee komande

Komanda tee kopira tekst sa standardnog unosa i lijepi/zapisuje ga u standardni izlaz i datoteke. Možete koristiti njegovu -a zastavicu da dodate tekst na kraj datoteke kao što je prikazano.

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

Također možete koristiti ovdje dokument sa tee komandom.

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žda biste željeli pročitati i ove povezane članke.

  1. Kako pokrenuti naredbe iz standardnog unosa koristeći Tee i Xargs u Linuxu
  2. Naučite osnove kako funkcionira Linux I/O (ulaz/izlaz) preusmjeravanje
  3. Kako sačuvati izlaz komande u datoteku u Linuxu
  4. Kako prebrojati pojavljivanja riječi u tekstualnoj datoteci

To je to! Naučili ste kako dodati tekst na kraj datoteke u Linuxu. Ako imate pitanja ili razmišljanja za podijeliti, kontaktirajte nas putem obrasca za povratne informacije u nastavku.