grep을 사용하여 파일 내에서 텍스트를 찾는 방법이 터미널에 멈춥니다.

grep을 사용하여 파일 내에서 텍스트를 찾는 방법이 터미널에 멈춥니다.

나는 다른 기능/명령을 사용하여 grep 및 파이프를 연마하려고 놀고 있습니다. 해시 태그를 찾기 위해 grep을 실행할 때 파이프를 통해 개수를 확인합니다. 디렉토리에 더 이상 파일이 없을 때 여전히 입력을 찾고 있는 것처럼 모든 것이 용어상으로 중단됩니다. 0번 출구로 나가서 메시지를 다시 보내려면 어떻게 해야 하나요?

테스트 파일 읽기

#
hello # what is your name 

결과는

userx@voided & shit >> $  grep "#" | ls -l 
total 4
-rw-r--r-- 1 userx userx 29 Sep 26 08:26 testfile
^C

userx@voided & shit >> $  grep "#" | ls -l | wc -l > /dev/null
^C
userx@voided & shit >> $  grep "#" | ls -l | wc -l 
2
^C
userx@voided & shit >> $  grep "#" | ls 
testfile
^C

해당 파일 내에 해시 태그를 두 번 추가한 것은 단 하나의 파일입니다. 이를 디렉토리에 넣은 다음 이를 사용하여 개수를 얻습니다. 반환된 후에는 종료되지 않습니다.

이제 왜, 내가 뭘 잘못하고 있는지 궁금합니다.

답변1

grep검색할 파일을 제공하지 않습니다 . 사용

$ grep "#" testfile

또는

$ grep "#" *

단순히

$ grep "#"

관련 정보