在bash脚本中组合sed和sort命令

时间:2017-09-06 08:35:43

标签: linux bash shell

我有这个bash命令来过滤文本文件中的单词(示例中的file1)

到现在为止,我必须使用两个单独的命令来获得我想要的结果

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

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

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

2 个答案:

答案 0 :(得分:2)

sed -n "SAMPLETEXT" file1|sort| uniq -c

答案 1 :(得分:0)

你也可以使用grep:

grep "SAMPLETEXT" file1 | sort | uniq -c