Com afegir text al final del fitxer a Linux


Quan es treballa amb fitxers de configuració a Linux, de vegades cal afegir text com ara paràmetres de configuració a un fitxer existent. Afegir significa simplement afegir text al final o al final d'un fitxer.

En aquest breu article, aprendràs diferents maneres d'afegir text al final d'un fitxer a Linux.

Afegeix text mitjançant l'operador >>

L'operador >> redirigeix la sortida a un fitxer, si el fitxer no existeix, es crea, però si existeix, la sortida s'adjuntarà al final del fitxer.

Per exemple, podeu utilitzar l'ordre echo per afegir el text al final del fitxer tal com es mostra.

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

Alternativament, podeu utilitzar l'ordre printf (no oblideu utilitzar el caràcter \n per afegir la línia següent).

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

També podeu utilitzar l'ordre cat per concatenar text d'un o més fitxers i afegir-lo a un altre fitxer.

A l'exemple següent, els recursos compartits del sistema de fitxers addicionals que s'han d'afegir al fitxer de configuració /etc/exports s'afegeixen en un fitxer de text anomenat shares.txt.

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

A més, també podeu utilitzar el següent document aquí per afegir el text de configuració al final del fitxer tal com es mostra.

# 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

Atenció: no confongueu l'operador de redirecció > amb >>; utilitzar > amb un fitxer existent s'eliminarà el contingut d'aquest fitxer i després el sobreescriurà. Això pot provocar la pèrdua de dades.

Afegeix text amb l'ordre tee

L'ordre tee copia el text de l'entrada estàndard i l'enganxa/escriu a la sortida i fitxers estàndard. Podeu utilitzar la seva marca -a per afegir text al final d'un fitxer tal com es mostra.

# 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

També podeu utilitzar un document aquí amb l'ordre 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

També us agradaria llegir aquests articles relacionats.

  1. Com executar ordres des de l'entrada estàndard mitjançant Tee i Xargs a Linux
  2. Aprèn els conceptes bàsics de com funciona la redirecció d'E/S (entrada/sortida) de Linux
  3. Com desar la sortida de l'ordre en un fitxer a Linux
  4. Com comptar les ocurrències de paraules en un fitxer de text

Això és! Heu après com afegir text al final d'un fitxer a Linux. Si teniu preguntes o idees per compartir, poseu-vos en contacte amb nosaltres mitjançant el formulari de comentaris que trobareu a continuació.