perl에서 원하는 라인의 내용 수정

choboja의 이미지


안녕하세요?

perl을 공부중인데

$ perl -ne 'print if 2..5' data2.log

이것의 의미가 2~5라인까지를 출력하라인데,

그럼 제가 2~5라인 중 어떤 데이터를 다른 데이터로 바꾸고 싶다면 어떻게 해야하죠??

perl -ne if 2..5 's/(이전)/(이후)/g' data2.log

이런식으로 조합되어야할 듯한데,
답변 부탁드릴께요

keedi의 이미지

-pi'orig_*' 라고하면 orig_data2.log 파일을 만들고 원래의 파일에 즉석으로 치환을 수행합니다.

$ perl -pi'orig_*' -e 's/(이전)/(이후)/g if 2..5' data2.log

----
use perl;

Keedi Kim

----
use perl;

Keedi Kim