2012-02-24 2 views

답변

4

시도 :

find /path/to/dir -type f -name '*.php' -exec sed -i '/string-to-remove/{1d;}' '{}' \; 

편집 :

  • 가 .php 파일을이를 제한 할 -name '*.php'을 추가했다.
  • 는 지시
+0

일치하는 PHP –

+0

로 제한,도 거기에'-name'을 추가 할 수 있습니다 나오지 추가 된 어디 제거 할 문자열은 '1D'? – Dan

+0

'find '명령에'-name'* .php '를 추가하여 모든 종류의 것들을 제거하지 않는 것이 좋습니다. 그리고'sed' 명령에서 첫 줄을 무차별 적으로 삭제하는 대신 특정 문자열을 찾으십시오 (OP는 모든 파일에서 동일하다는 것을 말합니다). 일치하는 것이 발견 된 경우에만 제거하십시오. (모든 파일의 첫 번째 행에 대해서만 더 좋게). –

관련 문제