GNU/Linux >> Linux の 問題 >  >> Linux

この awk コマンドの出力をファイルに保存する方法は?

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

> => これは STDOUT をリダイレクトします ファイルに。ファイルが存在しない場合は作成します。ファイルが存在する場合、コンテンツは (事実上) 消去され、新しいデータが書き込まれます

>> => これは上記と同じ意味ですが、ファイルが存在する場合、新しいデータが追加されます。

例:

$ 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

または、コマンド tee を使用できます リダイレクト用。コマンド tee STDOUT をリダイレクトします 端末画面だけでなく指定ファイルへ

シェル リダイレクトの詳細については、次のリンクにアクセスしてください:

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


awk 自体からこれを行う方法があります (ドキュメント)

➜ 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. すべての端末出力をファイルに保存しますか?

  2. 出力をファイルに追加する方法は?

  3. LinuxコマンドSortを使用して、テキストファイルを4列目の数値順にソートする方法は?

  1. Linuxでコマンド出力をファイルに保存する方法

  2. system() の出力をファイルにリダイレクトする方法は?

  3. トップコマンドの出力をLinuxのファイルにキャプチャする方法は?

  1. LinuxでTarコマンドを使用する方法

  2. time コマンドの出力を Linux のファイルにリダイレクトする方法は?

  3. 端末でテキスト ファイルを編集する方法