1000개의 임의의 대문자와 소문자를 포함하는 텍스트 파일을 만들었습니다.
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 1000 > file1
grep
and 를 사용할 때 이 파일에 "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만 해당 일치하는 줄의 일치하는(비어 있지 않은) 부분만 인쇄합니다. 이러한 각 섹션은 별도의 출력 라인에 있습니다.