现在我有了这段代码,可以在我的终端上显示结果
cat temp | sort -n | uniq -c | awk '{ print $2, $1 }'
但如何将其重定向到另一个文件?
我试过这个echo temp | sort -n | uniq -c | awk '{ print $2, $1 }' > temp2
,但没有工作
由于
答案 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