一尘不染

如何将此awk命令的输出保存到文件?

linux

我想将此命令保存到另一个文本:awk’{print $ 2}’,它从文本中提取出来。现在我想将输出另存为文本。谢谢


阅读 1320

收藏
2020-06-03

共1个答案

一尘不染

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

2020-06-03