모든 파일을 찾고 grep 검색 모드에서 결과 사용

모든 파일을 찾고 grep 검색 모드에서 결과 사용

find와 xarg 또는 exec의 조합을 사용하여 결과에서 특정 패턴을 검색하는 예를 찾았습니다. 링크를 참조하세요.여기.
그러나 find 명령의 결과를 grep의 검색 패턴으로 사용하고 싶습니다. 아래 명령과 비슷하지만 빌드 방법을 모릅니다.

find . -name "*.cgi" -printf '%f\n' | cut -d. -f1 | xarg grep 'find_result' *.html

답변1

GNU 를 가정 grep하고 파일 이름에 개행 문자가 포함되어 있지 않다고 가정합니다.

find . -name '*.cgi' -printf '%f\n' | cut -d. -f1 | sort -u | fgrep -f - *.html

답변2

이는 필요하지 않으며 표준 입력에서 패턴 목록을 읽을 xargs수 있습니다 .grep

GNU를 사용하여 다음을 찾으세요.

find . -name '*cgi' -printf '%f\n' | grep -f - *html

그렇지 않으면:

find . -name '*cgi' | cut -f2- -d/ | grep -f - *html

관련 정보