GNU/Linux >> Linux Esercitazione >  >> Linux

Come salvare l'output di questo comando awk su file?

awk '{ print $2 }' text.txt > outputfile.txt

> => Questo reindirizzerà STDOUT a un file. Se il file non esiste, lo creerà. Se il file esiste, cancellerà (in effetti) il contenuto e vi scriverà nuovi dati

>> => Questo significa come sopra ma se il file esiste, questo aggiungerà nuovi dati ad esso.

Ad esempio:

$ cat /etc/passwd | awk -F: '{ print $1 }' | tail -10 > output.txt
$ cat output.txt 
_warmd
_dovenull
_netstatistics
_avbdeviced
_krb_krbtgt
_krb_kadmin
_krb_changepw
_krb_kerberos
_krb_anonymous
_assetcache

In alternativa puoi usare il comando tee per il reindirizzamento. Il comando tee reindirizzerà STDOUT a un file specificato e allo schermo del terminale

Per ulteriori informazioni sul reindirizzamento della shell, vai al seguente link:

http://www.techtrunch.com/scripting/redirections-and-file-descriptors


C'è un modo per farlo dall'interno di awk stesso (docs)

➜ cat text.txt
line 1
line 2
line three
line 4 4 4

➜ awk '{print $2}' text.txt
1
2
three
4

➜ awk '{print $2 >"text.out"}' text.txt

➜ cat text.out
1
2
three
4

Linux
  1. Come aggiungere l'output a un file?

  2. come usare il comando Linux Sort per ordinare il file di testo in base alla 4a colonna, ordine numerico?

  3. Come reindirizzare l'output di system() su un file?

  4. Come reindirizzare l'output del comando time su un file in Linux?

  5. Come modificare un file di testo nel mio terminale

Come usare il comando diff di Linux

Come salvare l'output dei comandi di Linux in un'immagine o in un file di testo

Come reindirizzare l'output del comando della shell

Come salvare l'output del comando in un file utilizzando il terminale Linux

Come aggiungere testo all'inizio del file in Linux

Salva l'output di un comando dal terminale Debian in un file