Linux 如何将此awk命令的输出保存到文件?
我想将此命令保存到另一个文本: awk“{print$2}” 它是从文本中提取的。 现在我想保存输出也另一个文本。 谢谢Linux 如何将此awk命令的输出保存到文件?,linux,awk,output,Linux,Awk,Output,我想将此命令保存到另一个文本: awk“{print$2}” 它是从文本中提取的。 现在我想保存输出也另一个文本。 谢谢 =>这将把STDOUT重定向到一个文件。如果文件不存在,它将创建它。如果文件存在,它将清除(实际上)内容并向其中写入新数据 >=>这意味着与上面相同,但如果文件存在,这将向其添加新数据 例如: 或者,您可以使用命令tee进行重定向。命令tee将STDOUT重定向到指定的文件以及终端屏幕 有关shell重定向的更多信息,请转到以下链接: 有一种方法可以从awk本身内部实现这一点
=>这将把STDOUT
重定向到一个文件。如果文件不存在,它将创建它。如果文件存在,它将清除(实际上)内容并向其中写入新数据
>
=>这意味着与上面相同,但如果文件存在,这将向其添加新数据
例如:
或者,您可以使用命令tee
进行重定向。命令tee
将STDOUT
重定向到指定的文件以及终端屏幕
有关shell重定向的更多信息,请转到以下链接:
有一种方法可以从awk本身内部实现这一点() 试试这个命令
cat ORGFILENAME.TXT | awk '{print $2}' > SAVENAME.TXT
thx.也许您应该明确指出重定向是shell的一项功能,而不是
awk
,并且不限于后者。请确保在awk操作之前备份文件。
销毁了我所有的文件。。。不,不。@DavidAnderton,你不应该像用AWK读取一样写入同一个文件。写入同一个文件安全吗?你不需要cat
,因为AWK
知道如何读取文件。。。
$ 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
➜ 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
cat ORGFILENAME.TXT | awk '{print $2}' > SAVENAME.TXT