문제

각 파일을 하나씩 편집하지 않고도 여러 파일 (서브 폴더에 산란)에서 특정 줄을 변경하려고합니다. 나는 Chas에 의해 주었다. 다음과 같은

perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' *

그리고 그것은 매력처럼 작동했지만이 명령이나 이와 유사한 것이 한 번에 재귀 적으로 수행 될 수 있는지 궁금했습니다.

도움이 되었습니까?

해결책

find . -type f -exec perl -pi.bak -e 's{[^/]Css/Template.css}{/Css/Template.css}' '{}' '+'

이것은 현재 디렉토리의 모든 파일 및 모든 하위 디렉터에 적용됩니다. Symlinks를 따르지 않습니다. 이름 지침으로 찾은 범위를 좁히고 싶을 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top