여러 파일에서 한 줄을 쉽게 변경할 수 있는 방법이 있습니까?

여러 파일에서 한 줄을 쉽게 변경할 수 있는 방법이 있습니까?

PHP CodeSniffer를 사용하려고 하는데 결과는 다음과 같습니다.

-----------------------------------------------------------------
A TOTAL OF 3008 ERROR(S) AND 380 WARNING(S) WERE FOUND IN 46 FILE(S)
-----------------------------------------------------------------

쉘 스크립트를 통해 한 줄에서 많은 작은 변경(예: @author Olivier Pons로 변경)을 수행하고 싶거나 명령줄을 통해, 그리고 (가능하다면) 정규 표현식을 사용하는 것이 더 좋습니다.@author Olivier Pons <[email protected]>

이 문제에 대한 아이디어/제안/작업 솔루션이 있습니까?

감사합니다!

(참고: 나는 읽었습니다.이것그러나 이것은 나에게 도움이 되지 않습니다)

답변1

제공하신 링크의 내용이 도움이 되지 않는지 잘 모르겠지만 sed올바른 도구인 것 같습니다. 정규식 대체를 지원하며 이를 전달하면 -i파일이 그 자리에서 변경됩니다.

$ sed -i 's/@author Olivier Pons/& <[email protected]>/g' /path/to/your/file /path/to/another/file ...

( &대체는 "전체 대회 포함"을 의미하는 약어입니다)

답변2

나는 당신이 sed를 사용할 수 있다고 생각합니다.

예를 들어.

sed -i "s/@author Olivier Pons/@author Olivier Pons <[email protected]>/g" `grep "@author Olivier Pons" -rl YOUR_FILE_DIR`

관련 정보