GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menyimpan output dari perintah awk ini ke file?

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

Linux
  1. Bagaimana cara menambahkan output ke file?

  2. bagaimana cara menggunakan perintah Urutkan Linux untuk mengurutkan file teks menurut kolom ke-4, urutan numerik?

  3. Bagaimana cara menangkap output dari perintah teratas dalam file di linux?

  1. Cara Menyimpan Output Perintah ke File di Linux

  2. Cara Menggunakan Perintah Tar di Linux

  3. Bagaimana cara mengarahkan output dari suatu perintah ke file ketika perintah tersebut akan meminta input pengguna?

  1. Simpan Semua Output Terminal Ke File?

  2. Bagaimana cara mengarahkan output dari system() ke file?

  3. Bagaimana cara mengarahkan output dari perintah waktu ke file di Linux?