2014-02-25 5 views
0

누군가 나를 도와 줄 수 있는지 궁금해합니다.문자열이 들어있는 특정 디렉토리 내의 모든 PHP 파일 찾기

임 현재 내가 어떻게 그 그 PHP 파일을 통해 검색 문자열 base64_decode 모든 파일을 얻기 위해 확장 할 특정 디렉토리

find /home/mywebsite -type f -name "*.php" 

의 모든 PHP 파일을 찾기 위해 다음과 같은 사용하고 계십니까?

도움이 될 것입니다. find-exec 옵션이있는 파일에 대한 명령을 실행

답변

2
find /home/mywebsite -type f -name '*.php' -exec grep -l base64_decode {} + 

건배. {}은 파일 이름으로 바뀌고 +은 모든 파일 이름에 대해이 작업을 반복해야한다는 것을 의미합니다. grep은 파일에서 문자열을 찾고 -l 옵션은 일치하는 모든 줄이 아닌 파일 이름 만 인쇄하도록 지시합니다.

find에서 오류가 발생하는 경우 + 기능을 지원하지 않는 이전 버전이 -exec 일 수 있습니다. 대신이 명령을 사용

find /home/mywebsite -type f -name '*.php' | xargs grep -l base64_decode 

xargs은 표준 입력을 읽고 인수 명령 행의 인수로 변합니다.

+0

고마워요.하지만 오류 메시지가 나타납니다. 찾기 : '-exec'에 인수가 없습니다. – BigJobbies

+0

다른 방법으로 업데이트를 참조하십시오. – Barmar

관련 문제