특정 문자열이 포함 된 파일이 있습니다. 내가하고 싶은 일은 파일의 위치를 검색하는 것입니다. 패턴에 grep 파일이 존재하면; 사실이라면 무언가를하십시오.xargs - 조건과 echo {}
find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi
문제는 다음과 같습니다
xargs
는 경우 문을 작동하지 않습니다.echo {}
은 파일 이름을 제공하지 않으며 대신{}
을 제공합니다.
어떻게 수정합니까?
왜'find' 실행 '이없는 그 자체를 grep'? –
파일이나 삐걱 거리는 선에서 뭔가를 할 수 있습니까? –