看板 Perl 關於我們 聯絡資訊
※ 引述《Davin (Davin)》之銘言: : 請教一下, 如果想輸出搜尋的結果的前後幾行, : While (<FILE>) { : print $_ if( $_ =~ /$a.*$b/s); : } : 如果我想輸出包括目標字串該行的前後三行, : 該如何做比較好呢?? : 已經查過之前的文章也在網路上找過了,不過沒有滿意的答案, : 謝謝各位的解答~ 應該可以吧~你試試看 @FILE=<FILE>; for($i=0;$i<$#FILE;$i++) { ($FILE[$i] =~ /$a.*$b/s)?print $FILE[$i+$_-3]:last for (0..6); } 很努力縮減了,還是得寫四行=.= -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.15.20 ※ 編輯: imce 來自: 140.120.15.20 (02/07 20:54)
Davin:喔喔!!原來是這樣, 謝謝你囉~ :) 02/08 04:01