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

Linux 如何将此awk命令的输出保存到文件?,linux,awk,output,Linux,Awk,Output,我想将此命令保存到另一个文本: awk“{print$2}” 它是从文本中提取的。 现在我想保存输出也另一个文本。 谢谢 =>这将把STDOUT重定向到一个文件。如果文件不存在,它将创建它。如果文件存在,它将清除(实际上)内容并向其中写入新数据 >=>这意味着与上面相同,但如果文件存在,这将向其添加新数据 例如: 或者,您可以使用命令tee进行重定向。命令tee将STDOUT重定向到指定的文件以及终端屏幕 有关shell重定向的更多信息,请转到以下链接: 有一种方法可以从awk本身内部实现这一点

我想将此命令保存到另一个文本: awk“{print$2}” 它是从文本中提取的。 现在我想保存输出也另一个文本。 谢谢

=>这将把
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