Ricerca nel sito web

Come aggiungere testo alla fine del file in Linux


Mentre si lavora con i file di configurazione in Linux, a volte è necessario aggiungere testo come i parametri di configurazione a un file esistente. Aggiungere significa semplicemente aggiungere testo alla fine o alla fine di un file.

In questo breve articolo imparerai diversi modi per aggiungere testo alla fine di un file in Linux.

Aggiungi testo utilizzando >> Operatore

L'operatore >> reindirizza l'output a un file, se il file non esiste, viene creato ma se esiste, l'output verrà aggiunto alla fine del file.

Ad esempio, puoi utilizzare il comando echo per aggiungere il testo alla fine del file come mostrato.

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

In alternativa, puoi utilizzare il comando printf (non dimenticare di utilizzare il carattere \n per aggiungere la riga successiva).

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

Puoi anche utilizzare il comando cat per concatenare il testo da uno o più file e aggiungerlo a un altro file.

Nell'esempio seguente, le condivisioni di file system aggiuntive da aggiungere al file di configurazione /etc/exports vengono aggiunte in un file di testo chiamato shares.txt.

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

Inoltre, puoi anche utilizzare il seguente qui documento per aggiungere il testo di configurazione alla fine del file come mostrato.

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

Attenzione: non confondere l'operatore di reindirizzamento > con >>; l'utilizzo di > con un file esistente eliminerà il contenuto di quel file e quindi lo sovrascriverà. Ciò potrebbe causare la perdita di dati.

Aggiungi testo utilizzando il comando tee

Il comando tee copia il testo dall'input standard e lo incolla/scrive nell'output e nei file standard. Puoi usare il suo flag -a per aggiungere testo alla fine di un file come mostrato.

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

Puoi anche utilizzare un documento qui con il comando 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

Potrebbe interessarti anche leggere questi articoli correlati.

  1. Come eseguire comandi dall'input standard utilizzando Tee e Xargs in Linux
  2. Scopri le nozioni di base su come funziona il reindirizzamento I/O (Input/Output) di Linux
  3. Come salvare l'output del comando in un file in Linux
  4. Come contare le occorrenze di parole in un file di testo

Questo è tutto! Hai imparato come aggiungere testo alla fine di un file in Linux. Se hai domande o pensieri da condividere, contattaci tramite il modulo di feedback qui sotto.