내 친구는 당신이 그렇게하면 :
perl -pi.bak -e 's/foo/bar/' somefile
"somefile"이 실제로 심볼릭 링크 인 경우, perl은 문서에서 수행 할 작업을 수행합니다.
입력 파일 이름을 바꾸고 원래 이름으로 출력 파일을 연 다음 해당 출력 파일을 print () 문의 기본값으로 선택합니다. 확장명 (제공된 경우)은 백업 사본을 만들기 위해 이전 파일의 이름을 수정하는 데 사용됩니다 ...]
변경되지 않은 실제 파일을 가리키는 새로운 심볼릭 링크 "somefile.bak"와 변경된 일반 파일 "somefile"이 변경됩니다.
대부분의 경우 심볼릭 링크를 따르는 것이 바람직한 동작입니다 (.bak 파일의 올바른 위치를 모호하게 남겨도). 랩퍼에서 심볼릭 링크를 테스트하고 케이스를 적절하게 처리하는 것 이외의 다른 방법이 있습니까?
( sed
가치가있는 것과 같은 일을합니다.)
-p -i
당신의 대본에서 다시 구현 하는 것 같습니다.