2014-09-01 3 views

답변

2

사용 -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에 의해 지정됩니다.)

+0

감사하지만 재귀 및 파일 경로가 필요합니다. – totalitarian

+0

예! @totalitarian을 업데이트했습니다. '--include' 옵션이 작동해야합니다. 그것이 너 한테하면 알려줘! – fedorqui

+0

고마워요, 그냥 PHP 파일 – totalitarian

관련 문제