특정 단어가 포함된 파일을 찾습니다.

특정 단어가 포함된 파일을 찾습니다.

따라서 기본적으로 세 개의 파일이 있습니다. 두 개는 권한이 744이고 다른 하나는 권한이 601입니다. 권한이 744인 파일 이름을 나열하고 파일 줄 어디에나 "def"라는 문자열이 있어야 합니다.

내가 얻는 것은 권한 744가 있는지 여부를 인쇄하는 방법뿐입니다.

find * -perm 744

"def" 문자열을 확인할 수 있도록 하려면 어떻게 해야 합니까?

도움을 주시면 감사하겠습니다.

답변1

현재 옵션을 따르세요

-exec grep -l def {} +

예를 들어,

find * -perm 744 -exec grep -l def {} +

grep의 옵션은 -l일치하는 파일의 이름만 나열하도록 지시하며 이것이 유일한 작업이므로 표시되는 모든 내용 find이 출력 grep됩니다.

답변2

한 가지 가능성:

find * -perm 744 -print0 | xargs -0 grep -l def

관련 정보