안녕하세요?
perl을 공부중인데
$ perl -ne 'print if 2..5' data2.log
이것의 의미가 2~5라인까지를 출력하라인데,
그럼 제가 2~5라인 중 어떤 데이터를 다른 데이터로 바꾸고 싶다면 어떻게 해야하죠??
perl -ne if 2..5 's/(이전)/(이후)/g' data2.log
이런식으로 조합되어야할 듯한데, 답변 부탁드릴께요
-pi'orig_*' 라고하면 orig_data2.log 파일을 만들고 원래의 파일에 즉석으로 치환을 수행합니다.
$ perl -pi'orig_*' -e 's/(이전)/(이후)/g if 2..5' data2.log
---- use perl; Keedi Kim
---- use perl;
Keedi Kim
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
-pi'orig_*' 라고하면
-pi'orig_*' 라고하면 orig_data2.log 파일을 만들고 원래의 파일에 즉석으로 치환을 수행합니다.
----
use perl;
Keedi Kim
----
use perl;
Keedi Kim
댓글 달기