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()。

Perl的經典用法:讀入多個記錄
  如果你調用,返回文件中剩余的記錄。如果你處于文件尾,則返回空表:  @records = ;  if (@records) {  print "There were ", scalar(@records), " records read.\n";  }  在下面的一步中,進行賦值和...查看完整版>>Perl的經典用法:讀入多個記錄
 
Linux操作系統下安裝Perl及其模塊的方法
Linux和perl都屬于自由軟件,將二者結合真是妙不可言。遵循以下步驟一般就可安裝好perl,perl 就能在linux下歡唱。 1、取得最新版本的 perl,當前版本爲 5.6.0,即 stable.tar.gz。 2、解文件包: gunzip stable.tar....查看完整版>>Linux操作系統下安裝Perl及其模塊的方法
 
Linux操作系統下安裝Perl及Perl模塊方法
Linux 和 perl 都屬于自由軟件,將二者結合真是妙不可言。遵循以下步驟一般就可安裝好 perl ,perl 就能在 linux 下歡唱。 1、取得最新版本的 perl,當前版本爲 5.6.0,即 stable.tar.gz。 2、解文件包: gunzip stab...查看完整版>>Linux操作系統下安裝Perl及Perl模塊方法
 
新手學堂:在Linux下安裝Perl及Perl模塊
Linux和Perl都屬于自由軟件,將二者結合真是妙不可言。遵循以下步驟一般就可安裝好 perl ,perl 就能在 linux 下歡唱。 1、取得最新版本的 perl,當前版本爲 5.6.0,即 stable.tar.gz。 2、解文件包: gunzip stable....查看完整版>>新手學堂:在Linux下安裝Perl及Perl模塊
 
在Linux下使用perl通過unixODBC連接SQLServer2000
     摘要:MS從來沒有提供過SQLServer for Linux,所以大家也不要去嘗試在Linux系統安裝SQLServer,但是可以通過ODBC連接Windows系統的SQLServer數據庫;  一、關于測試環境及Linux連接SQL Server 的說明;  ...查看完整版>>在Linux下使用perl通過unixODBC連接SQLServer2000
 
Linux下面單個進程能夠打開的文件句柄的數目
執行ulimit -n默認的大小是1024.當然你也可以設置 ulimit -n 10240之類的這個問題,讓我直接痛苦了兩天,並間接痛苦了一個禮拜。一直覺得很奇怪,一個線程,僅僅是sleep 5秒鍾,然後往一個文件裏面寫入一會兒數據,打...查看完整版>>Linux下面單個進程能夠打開的文件句柄的數目
 
改良的Perl:程序員面向Linux的設置
  作者:Teodor Zlatanov  優化機器來滿足需要  爲面向 Java 和 Perl 的編程環境定制了 tcsh、Enlightenment、Eterm 和 Emacs 後,Teodor 爲我們展示了他桌面的 Linux 配置。這是爲 Java 和 Perl 編程設置優化...查看完整版>>改良的Perl:程序員面向Linux的設置
 
用perl寫的linux後門加載程序
  print "++++++++++++++++++++++++++++++++++++linux後門工具+++++++++++++++++++++++++++++++++++\n";  print "使用說明,有三中模式rushroot,fakebackdoor,和rushport,rushroot是加一個賬號到passwd中,用戶名是...查看完整版>>用perl寫的linux後門加載程序
 
Linux使用基本知識:編寫簡單的perl
  腳本  perl以其功能強大和可伸縮性而聞名,下面的示例並沒有做任何實際的工作,而只是顯示了perl的一些特性。  #!/usr/bin/perl -w  #sample perl program  #scalar variables names start with $  $a...查看完整版>>Linux使用基本知識:編寫簡單的perl
 
 
回到王朝網路移動版首頁