2017-09-06 98 views
1

我有这样的bash命令在一个文本文件(在本例中文件1)结合SED和排序命令在bash脚本

过滤的话直到现在我必须使用两个单独的命令来得到我想要

结果
sed -n "SAMPLETEXT" file1 > file2 
sort file2 | uniq -c > file2.tmp && mv file2.tmp file2.txt 

因为我需要从file1过滤掉某些字符串的行,然后计算所有相等的行。

有没有办法做到这一点在一个命令中显示控制台的输出,所以我不需要甚至创建一个“file2”?

回答

2
sed -n "SAMPLETEXT" file1|sort| uniq -c 
+1

完美工作,谢谢! –

+0

不客气。如果它有帮助,你可以upvote并接受我的答案。 – tso

0

您可以使用grep太:

grep "SAMPLETEXT" file1 | sort | uniq -c