私は複数行のレコードを読み、正確に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.
}
}
サンプルレコードこれは非常に適切ではない$/ = "#matchee";
使用するための
REDUNDANCY DEPARTMENT
Anonymous Ave
Item 1
Item 2
<bunch of blank lines>
#matchee
'for my $ counter(0..39){...}' – vol7ron
良い提案。それに応じてコードを編集しました。 –
Perlのそれ以降のバージョンを使用している場合、 'print 'の代わりに' say' ... ";'を実行することができます... \ n ";'、しかし、 。また、 '#!/ usr/bin/...'(空白なし)でなければなりません。 – vol7ron