2017-09-06 59 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