GNU/Linux >> Linux Esercitazione >  >> Linux

Come fare eco in un file

La shell Linux ha diversi operatori per reindirizzare o reindirizzare l'output dei comandi in un file. In questa guida, ti mostrerò diversi modi per reindirizzare l'output dell'eco in un file. Sostituiremo il contenuto di un file con l'output echo, quindi aggiungeremo il testo a un file esistente utilizzando echo e, infine, faremo eco al testo in un file su un sistema remoto tramite SSH. Tutti gli esempi mostrati qui funzionano su qualsiasi distribuzione Linux come Ubuntu, Debian, Linux Mint, Rocky Linux, ecc.

Eco nel file

Il "> L'operatore ” viene utilizzato per sostituire il contenuto di un file con il testo restituito dal comando echo.

Sintassi:

echo "some text here" > /path/to/file

Esempio:

$ echo "Greetings from Vitux.com" > /tmp/test.txt

Il comando non mostrerà alcun risultato sulla shell, l'intero output viene salvato nel file. Ora controlla il contenuto del nostro file /tmp/test.txt. Userò il comando cat:

cat /tmp/test.txt

Aggiungi più contenuto al file usando Echo

Nel secondo esempio, aggiungerò contenuto al nostro file /tmp/test.txt senza sostituire il contenuto. il contenuto verrà aggiunto alla fine del file. L'operatore utilizzato per aggiungere contenuto è “>> “.

Sintassi:

echo "Some text to be appended" >> /path/to/file

Esempio:

echo "More text from Vitux here" >> /tmp/test.txt

Il comando precedente aggiunge il testo "Altro testo da Vitux qui" al file /tmp/test.txt. Il file test.txt contiene già il testo "Saluti da Vitux.com" dal nostro primo esempio. Ora vediamo cosa c'è nel file, userò di nuovo il comando cat per mostrare il contenuto del file sulla shell

cat /tmp/test.txt

Eco nel file sul sistema remoto

A volte potresti voler scrivere del testo in un file che si trova su un altro sistema Linux. Finché entrambi i sistemi sono collegati su una LAN o Internet, puoi utilizzare SSH per farlo. Il comando ssh ha l'opzione -f della riga di comando per passare i comandi direttamente da ssh e quindi andare in background che ti consente di inserire una password (se richiesta).

Esempio:

ssh [email protected] -f 'echo "Text added via SSH" >> /tmp/test.txt'

Dove "utente" è il nome utente a cui desideri accedere al server o desktop remoto. Sostituisci la parola "sistema remoto" con il nome host o l'indirizzo IP del computer remoto.

Ho eseguito il comando su un sistema remoto per aggiungere del testo al nostro file test.txt. Il risultato è:

Ora hai imparato come eseguire l'eco del testo in un file sul sistema locale e anche come farlo su un sistema remoto tramite SSH.


Linux
  1. Leggi il file nell'array?

  2. Come si aggiunge del testo a un file?

  3. Come ordinare un file sul posto

  4. Come visualizzare il contenuto del file in modo ricorsivo?

  5. In che modo il contenuto dmesg può essere registrato in un file?

Come creare file Tar Gz

Come decomprimere (aprire) il file Gz

Come scrivere dati in file in Linux

Come collegare simbolicamente un file in Linux

Come dividere un file Mp3?

Come importare dati in Apache Solr