현재 작업 디렉토리의 모든 파일에 사용 된 용어를 대체하기 위해 다음을 실행했습니다.
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
이 단어 대체를 수행했지만 문자열 .bup
이없는 파일 파일 도 만들었습니다 Ms. Johnson
.
불필요한 백업을 모두 만들지 않고 대체를 수행하려면 어떻게합니까?
SED의 버그로 날 것으로 보인다 참조
—
Hotschke
저장하고 종료하기 전에을 사용
—
와일드 카드
ex
하고 조건부로 (파일이 변경된 경우에만) 실행 하는 것이 더 나은 방법 일 것입니다 :!cp '%' '%.bup'
. 살펴볼 가치가 있습니다.
스택 교환 에서 위의 아이디어에 대한 질문을 작성했습니다
—
와일드 카드
vi
.