다음과 같은 많은 줄이 포함된 텍스트 파일이 있습니다.
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
나는 그들이 나타나는 행에서 "여우"와 "점프"의 발생 횟수를 얻고 싶습니다.
시도했지만 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