![특정 단어가 포함된 파일을 찾습니다.](https://linux55.com/image/85013/%ED%8A%B9%EC%A0%95%20%EB%8B%A8%EC%96%B4%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
따라서 기본적으로 세 개의 파일이 있습니다. 두 개는 권한이 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