我有一个包含很多行的文本文件,例如 -
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
您可以通过管道传输grep
到grep
,仅对第二个实例进行计数,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