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 "#"

관련 정보