我需要讀取多行記錄並將它們修剪成完全40行。然後 填充它們爲45行。它們可能高達70多條線。這些記錄需要 最終爲45行。Perl:修剪多行記錄
記錄分隔符是以模式/ ^#matchee /開頭的行。
我假設你將$ /設置爲#matchee。
{
$/ = "#matchee";
while (<>) {
# I need to print first 40
# lines of each record then
# pad to 45 with delimiter as
# last line.
}
}
樣本記錄
REDUNDANCY DEPARTMENT
Anonymous Ave
Item 1
Item 2
<bunch of blank lines>
#matchee
'for my $ counter(0..39){...}' – vol7ron 2012-03-24 03:49:42
好的建議。相應編輯的代碼。 – 2012-03-24 04:02:24
如果使用更高版本的Perl,可以使用'say「...」;'而不是'print'... \ n「;但是,我不完全確定您是否設置了行終止變量。它也應該是'#!/ usr/bin/...'(沒有空格) – vol7ron 2012-03-24 04:13:08