awk '{ print $2 }' text.txt > outputfile.txt
>
=> Dadurch wird STDOUT
umgeleitet zu einer Datei. Wenn die Datei nicht existiert, wird sie erstellt. Wenn die Datei existiert, wird sie (tatsächlich) den Inhalt löschen und neue Daten hineinschreiben
>>
=> Dies bedeutet dasselbe wie oben, aber wenn eine Datei existiert, werden neue Daten daran angehängt.
Beispiel:
$ 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
Alternativ können Sie den Befehl tee
verwenden zur Weiterleitung. Der Befehl tee
leitet STDOUT
um zu einer bestimmten Datei sowie zum Terminalbildschirm
Weitere Informationen zur Shell-Umleitung finden Sie unter folgendem Link:
http://www.techtrunch.com/scripting/redirections-and-file-descriptors
Es gibt eine Möglichkeit, dies innerhalb von awk selbst zu tun (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