grep 및 wc를 사용하여 한 줄의 문자 검색

grep 및 wc를 사용하여 한 줄의 문자 검색

1000개의 임의의 대문자와 소문자를 포함하는 텍스트 파일을 만들었습니다.

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 1000 > file1

grepand 를 사용할 때 이 파일에 "cat"이라는 단어가 몇 번이나 나타납니까 wc?

이것이 내가 하는 방법이다:

grep -ic cat file1

하지만 그것은 그것이 나타나는 행의 수를 세고, 나는 그 행에 그것이 몇 번 나타나는지 확인하고 싶습니다. 어떤 아이디어가 있나요?

답변1

내가 하고 싶은 것은 명령을 사용하여 grep이 파일에서 'cat' 세계가 몇 번 나타나는지 알아내는 것입니다 wc.

노력하다:

grep -oi cat file1 | wc -l

예:

$ cat file1 
foo cat bar zoo cat
random text cat dog
foobar cat
end!

^위의 상황은 4번 발생합니다 cat.

grep -oi cat file1 | wc -l
4

man grep(내 강조점) 에서 :

       -o, --match만 해당
              일치하는 줄의 일치하는(비어 있지 않은) 부분만 인쇄합니다.
              이러한 각 섹션은 별도의 출력 라인에 있습니다.

관련 정보