awk '{ print $2 }' text.txt > outputfile.txt
>
=> Ini akan mengalihkan STDOUT
ke file. Jika file tidak ada, itu akan membuatnya. Jika file ada, itu akan menghapus (berlaku) konten dan akan menulis data baru ke dalamnya
>>
=> Ini berarti sama seperti di atas tetapi jika file ada, ini akan menambahkan data baru ke dalamnya.
Misalnya:
$ 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
Atau Anda dapat menggunakan perintah tee
untuk pengalihan. Perintah tee
akan mengalihkan STDOUT
ke file tertentu serta layar terminal
Untuk informasi selengkapnya tentang pengalihan shell, buka tautan berikut:
http://www.techtrunch.com/scripting/redirections-and-file-descriptors
Ada cara untuk melakukannya dari dalam awk itu sendiri (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
Mengapa `\d` tidak berfungsi dalam ekspresi reguler di sed?
Mengubah konten file melalui skrip shell