例如,我的文字如下所示。
mykey
nice comment
...
...
mykey
not bad comment
...
...
mykey
nice comment
...
...
mykey
excellent comment
我正在使用 grep,例如
$ grep 'mykey' * -1 | wc -l
$ 4
$ grep 'mykey' * -1 | grep 'nice comment' | wc -l
$ 2
這可以檢查mykey出現的次數并nice comment成功。
然后我想看看nice commentmykey之后沒有出現的地方。
起初我嘗試這個,但它是錯誤的。
grep 'mykey' * -1 | grep -v 'nice comment'
我想展示,例如,
mykey
not bad comment
mykey
excellent comment
可能嗎?
uj5u.com熱心網友回復:
我不認為這是可能的grep,但你可以使用sed:
sed -n '/mykey/{N;/nice comment/!p;}' master.txt
輸出:
mykey
not bad comment
mykey
excellent comment
如果您只想計算“不好”評論的數量,您仍然可以使用兩個 grep:
$ grep -A1 --group-separator= 'mykey' master.txt | grep -v 'nice comment\|mykey\|^$' | wc -l
2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512824.html
標籤:linux壳grep
上一篇:如何從csv中獲取多個單詞
