Re: [問題] print 特定段落

看板Perl作者 (回不去)時間18年前 (2007/08/15 12:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/6 (看更多)
#!/usr/bin/perl -w use strict; my $txtflag=0; open FH, "test.txt"; while (<FH>){ $txtflag=1 if /^sage\s\d+\sP/i; print "$_" if (/^\s*name/ || /^sage\s\d+\sP/i) && $txtflag==1; # print "$_" if (s/^\s*name/name/ || /^sage\s\d+\sP/i) && $txtflag==1; # 消掉name前空白 $txtflag=0 if /^sage\s\d+\s(\w)/i and $1 ne "P"; } close FH; ======== test.txt ======== sage 1 g { name "..............." name "............" number "....." number "....name....." } sage 2 P { name ".....2222....." name ".....2222..." number "..name.." number "...name......" } sage 3 F { name "..............." name "....name......" number "....." number "..........." } sage 4 P { name "....4444......" name "....44444...." number "....." number ".....name......" } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.146.194 ※ 編輯: abreaction 來自: 59.115.146.194 (08/15 12:30) ※ 編輯: abreaction 來自: 59.115.146.194 (08/15 12:46)
文章代碼(AID): #16mdwIa6 (Perl)
文章代碼(AID): #16mdwIa6 (Perl)