bash:如何将结果重定向到另一个文件

时间:2014-06-03 15:58:23

标签: bash unix

现在我有了这段代码,可以在我的终端上显示结果

 cat temp | sort -n | uniq -c | awk '{ print $2, $1 }'

但如何将其重定向到另一个文件?

我试过这个echo temp | sort -n | uniq -c | awk '{ print $2, $1 }' > temp2,但没有工作

由于

2 个答案:

答案 0 :(得分:1)

任何向终端显示结果的命令都可以通过在命令末尾添加重定向来重定向到文件:> out.txt

cat temp | sort -n | uniq -c | awk '{ print $2, $1 }'  > temp2

你的第二次尝试(回音温度......)只是发送了字符串" temp"到sort命令,它将它发送到uniq命令,所以堡垒。 echo temp不是指导文件结果的有效方法" temp"。 echo打印实际字符串" temp"到终端并且与文件" temp"

无关
[root@www ~]# echo THIS IS FILE CONTENTS > temp
[root@www ~]# cat temp
THIS IS FILE CONTENTS
[root@www ~]# echo temp
temp
[root@www ~]# cat temp > temp2
[root@www ~]# cat temp2
THIS IS FILE CONTENTS
[root@www ~]# 

答案 1 :(得分:1)

echo temp | sort -n | uniq -c | awk '{ print $2, $1 }' > temp2

您使用了echo:

cat temp | sort -n | uniq -c | awk '{ print $2, $1 }' > temp2

你也不需要使用猫:

sort -n temp | uniq -c | awk '{ print $2, $1 }' > temp2