2010-08-06 4 views

답변

1

일반적으로 일괄 교체를 수행하려면 다음을 사용하십시오. "SomethingOld"의 모든 인스턴스를 "SomethingNew"로 바꿉니다. grep의 -Z 옵션과 -0 옵션을 사용하는 xargs에 대한 파이프가 공백이있는 파일 이름에 대해 작동하는 데 필요합니다.

grep -rlZ 'SomethingOld' * | xargs -0 sed -i '' -e 's/SomethingOld/SomethingNew/g' 

일괄 교체를 수행하려는 "루트"디렉토리에서 실행하면 재귀 적으로 모든 하위 디렉토리로 이동합니다. 이 작업은 인라인으로 수행되므로주의해야합니다. 먼저 원본 데이터를 백업하십시오.

관련 문제