많은 파일에서 한 줄을 변경하는 간단한 방법이 있습니까?

많은 파일에서 한 줄을 변경하는 간단한 방법이 있습니까?

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`

관련 정보