여러개의 파일에 있는 글자 치환 방법

mercy의 이미지

10개 정도의 파일에 있는 동일한 글자들을 한 번에 원하는 다른 글자로 치환할 수 있는 쉘 명령이 있나요?

윤봉환의 이미지

perl 옵션이나 매턴매칭과 관련된 옵션은 직접 찾아보세요.

放下着-----
내려놓으려는 마음도 내려놓기

放下着-----
내려놓으려는 마음도 내려놓기

마잇의 이미지

grep, sed로 처리하시면 될 것 같습니다. man, info 페이지 참고하세요

--
마잇


--
마잇

윤봉환의 이미지

grep은 문자열이 들어 있는 파일 목록을 만들 때 좋지요.
그렇지만 sed는 이런 일에는 별로 어울리지 않는군요.
차라리 ed가 낫지 않을까요.
ed건 sed건 perl보다 복잡한 수준의 명령어 조합이 필요하겠군요.

for fd in $(grep -l "찾으려는문자열" 파일리스트); do sed "s/찾으려는문자열/바꿀문자열/g" ${fd} > /tmp/${fd}; done

放下着-----
내려놓으려는 마음도 내려놓기

放下着-----
내려놓으려는 마음도 내려놓기