计算包含 2 个单词的行数

计算包含 2 个单词的行数

我有一个包含很多行的文本文件,例如 -

The quick brown fox jumps over the lazy dog
The quick brown fox did not jumps over the lazy dog
The quick brown fox may jumps over the lazy dog
The quick brown fox may not jumps over the lazy dog
anything can happen
nothing can happen

我想获取“fox”和“jumps”出现的行中出现的次数。

已尝试grep -ci "$word1|word2' $file ,但这不起作用

答案1

您可以通过管道传输grepgrep,仅对第二个实例进行计数,grep如下所示:

grep -i fox $file | grep -ci brown

或者,您可以使用egrep与 相同的grep -E,并使用正则表达式:

egrep -ci 'fox.*brown|brown.*fox' $file

答案2

echo -e "fox:$(grep -c fox aaa)\njumps:$(grep -c jumps aaa)"

aaa : 你的文件名

并且你的命令错误

grep -ci "fox\|jumpsa" aaa

相关内容