歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> PERL編程

Linux下Perl的經典用法:讀入單個記錄

  有一個容易的方法讀入filehandles:用 操作符。在標量內容下, 它返回文件中的下一個記錄,或者返回未定義出錯信息。我們可以使用它來把一行讀 入到一個變量中:    $line = ;    die "UneXPected end-of-file" unless defined $line;    在循環語句中,我們可以這樣寫:    while (defined ($record = )) { # long-winded    # $record is set to each record in the file, one at a time    }    因為要大量進行這樣的工作,通常再進行一下簡化,    把記錄放到$_ 中,而不是$record中:    while () {    # $_ 每次為文件中的一個記錄    }    在Perl 5.004_04中,我們可以這樣做:    while ($record = ) {    # $record 每次為文件中的一個記錄    }    defined() 將自動加上,在Perl 5.004_04以前的版本中,該命令給出一個警示。 要了解所用的Perl版本,可在命令行下打入:    perl -v    一旦我們讀出了一個記錄,通常打算去掉記錄分隔符,(缺省值為換行符字符):    chomp($record);    Perl 4.0版本僅有chop()操作,去掉串的最後一個字符, 不管該字符是什麼。chomp() 沒有這麼大的破壞性,如果有行分隔符存在,它僅去掉行分隔符。如果你打算去掉行分隔符, 就用chomp() 來代替chop()。




Copyright © Linux教程網 All Rights Reserved