문제

나는 받았다 이것 사용자 별 구문

find . | awk '!/((\.jpeg)|(\.jpg)|(\.png))$/ {print $0;}' | xargs grep "B206"

나는 Grep의 출력을 억제하고 싶습니다 : 열 수 없습니다 ..... 그리고 찾기 : 결과에서 선을 열 수 없습니다.

무시할 샘플 출력 :

grep: can't open ./cisc/.xdbhist
find: cannot open ./cisc/.ssh
도움이 되었습니까?

해결책

stderr를 /dev /null로 리디렉션 해 보셨습니까?

2>/dev/null

따라서 상기는 스트림 No.2 (stderr)를 /dev /null로 리디렉션합니다. 그것은 쉘 의존적이지만 위는 대부분 작동해야합니다. Find와 Grep은 다른 프로세스이므로 서브 쉘에서 모두 실행해야 할 수도 있습니다. 예를 들어

find ... 2>/dev/null | xargs grep ... 2>/dev/null

여기에 있습니다 배쉬 리디렉션에 대한 일부 문서에 대한 참조. CSH를 사용하지 않는 한, 이것은 대부분 작동해야합니다.

다른 팁

옵션 플래그 grep -s는 grep 명령에 대한 이러한 메시지를 억제합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top