내가 사용하고이문자열이 포함 된 모든 파일을 찾는 방법은 무엇입니까?
# cat *.php* | grep -HRi error_reporting
이 내가 파일이 결과를 포함하는 것을 알 수 있습니다 어떻게 내 결과
(standard input):$mosConfig_error_reporting = '0';
(standard input):error_reporting(E_ALL);
입니까? 파일 이름 만 보여
내가 사용하고이문자열이 포함 된 모든 파일을 찾는 방법은 무엇입니까?
# cat *.php* | grep -HRi error_reporting
이 내가 파일이 결과를 포함하는 것을 알 수 있습니다 어떻게 내 결과
(standard input):$mosConfig_error_reporting = '0';
(standard input):error_reporting(E_ALL);
입니까? 파일 이름 만 보여
사용 -l
옵션 :
grep -iRl --include=*php* "error_reporting" *
하지만 경우 : 재귀를 들어
grep -il "error_reporting" *php*
, 당신은 당신이보고 싶은 파일을 표시하기 위해 --include
로 재생할 수 있습니다 줄 번호를 표시하려면 -n
을 사용해야하므로 -l
은 단독으로 작동하지 않습니다.
file1:line_of_matching
file2:line_of_matching
...
man grep
가입일 :
출력이 좋아 지도록grep -iRn --include="*php*" "error_reporting" * | cut -d: -f-2
또는
find . -type f -name "*php*" -exec grep -iHn "error_reporting" {} \; | cut -d: -f-2.
절단 부분이 일치하는 텍스트를 제거 :이 대안이다
-l, --files-with-matches
정상 출력을 억제합니다. 대신 각 출력의 이름을 출력하십시오. 출력이 정상적으로 인쇄됩니다. 스캔 은 첫 번째 경기에서 멈 춥니 다. (-l은 POSIX에 의해 특정된다.) 그베이스 이름 (--exclude 기재된 바와 같이 와일드 일치를 사용) GLOB 일치
--include = GLOB
파일만을 검색.
-n, --line 번호
프리픽스의 입력 파일 내의 1 기반 행 번호와 각 출력 라인. (-n은 POSIX에 의해 지정됩니다.)
감사하지만 재귀 및 파일 경로가 필요합니다. – totalitarian
예! @totalitarian을 업데이트했습니다. '--include' 옵션이 작동해야합니다. 그것이 너 한테하면 알려줘! – fedorqui
고마워요, 그냥 PHP 파일 – totalitarian