를 사용하여 특정 단어가 포함 된 파일을 찾으려고합니다 grep
. 디렉토리에 많은 파일이 있습니다 (> 500).
내가 명령을 실행
$ grep 'delete' *
산출
validate_data_stage1:0
validate_data_stage2:0
validate_data_stage3:0
validate_data_stage4:0
validate_data_stage5:0
validate_input_stage1:0
validate_input_stage2:0
validate_input_stage3:0
validate_input_stage4:0
.... and hundred of such lines
지정된 일치 항목이 포함되지 않은 파일입니다. 그 줄이 stdout에 표시되는 것을 억제하고 싶습니다. 나는 -q
스위치에 대해 알고 있지만 원하지 않는 완전한 출력을 억제합니다.
어떻게합니까?
grep 'delete' * -R
이지만 -R
문제를 일으키지 않는다고 생각 합니다. 그리고 그렇습니다, 그것은 일반적으로 일치하지 않는 것을 인쇄하지 않지만, 여기에 어떤 사건이 있는지 확실하지 않습니다 ...
grep -- 'delete' *
(추가 --
) 시도 하고 예상대로 작동했습니다. 를 제거하면 --
위의 디스플레이로 연결됩니다.
-ci
. 문제를 해결해 주셔서 감사합니다. 이 시나리오를 답변으로 게시 할 수 있습니다.
grep
일치하지 않는 파일의 파일 이름을 인쇄하지 않아야합니다. 실제로grep
는 내용0
이 일치 하는 줄을 고려하는 것처럼 보입니다 . 사용중인 정확한 검색 패턴을 게시 할 수 있습니까?