perl을 이용한 파일내용 치환 관련...

foruses의 이미지

안녕하십니까.
두가지 질문입니다.

perl -pi -e 's/aaa/bbb/g' file.txt
이라고 하면, file.txt안의 aaa가 bbb로 치환되는데요,

1. 여기서 하위 디렉토리안에 있는 모든 file.txt파일안의 aaa를 bbb로 치환하려면 어떻게 해야하는지요.
2. 치환할 구분에 space나 특수기호가 있는 경우, vi에서는 \(백슬래쉬)로 처리하여 인식시켰는데요, 위 perl 명령어에서는 에러가 나는군요.

감사합니다.

JEEN의 이미지

1번의 경우에는 find 라든가 적당한 쉘 커맨드랑 같이 짬뽕으로 쓰셔도 됩니다.
2번의 경우에는 "IRC"로 데려고 오라는 열화와 같은 성원이 있었습니다.

* IRC 에서 가까운 a3r0님을 찾으세요
http://doc.perl.kr/twiki/bin/view/Wiki/WebIRC
_______
use perl;

use perl;

Munsen의 이미지

1.

$ find . -type f -exec <command> {} \;
example>
$ find . -type f -exec rm {} \;

2번은 잘 모르겠네요. 커맨드라인으로 펄을 잘 쓰지 않아서 특수문자라면 골치아픈데요
공백은 그냥 공백 쓰시면 되겠고, ' ' 안에서 특수문자를 넣으려면 \\t 이런식으로하면 될까요.