perl 명령 이용 부분 치환 하려면???

juststar의 이미지

변경할 파일이 너무 마나서 아래 명령을 사용하려 하는데요.

find . -name '*.jsp' -exec perl -pi -e 's/aaa/bbb/g' {} \;

전체 문서 전부 바꾸는거 말고 행번호를 지정할수 없나요.

vi 에서 처럼 '1,10 s/aaa/bbb/g'

이런 식으로요...

이방법 저방법 해봐도 잘 안되네요...

꼭 답변부탁드립니다.

pynoos의 이미지

꼭 펄이어야하나요?

find . -name '*.jsp' -exec ex -c '5,10s/aaa/bbb/g' -c 'wg' {} \;

vi의 전신인 ex를 사용해서도 가능할 것 같습니다만...

juststar의 이미지

ex +'1,10 s/aaa/bbb/g' -c 'x' {} \;
이렇케는 안되더라 구요.

아래와 같이 해결했습니다.
감사 합니다.

find . -name '*.jsp' -exec ex +'1,10 s/aaa/bbb/g | x' {} \;

milko의 이미지

vim에서 파일을 다 열고

:set aw
:bufdo 1,10 s/aaa/bbb/g

라고 해도 되겠네요.

simple life, high thinking