perl的預引數處理

2021-04-24 10:31:01 字數 594 閱讀 8255

1、可以使用getopt::std模組來實現。

quotes

use getopt::std;

# -v, -d, -o arg, sets $opt_v, $opt_d, $opt_o

getopts("vdo:");

# -v, -d, -o arg, sets $args, $args, $args

getopts("vdo:", /%args);

2、或者使用getopt::long來允許命名引數:

quotes

use getopt::long;

getoptions( "verbose" => /$verbose, # --verbose

"debug" => /$debug, # --debug

"output=s" => /$output );

3、如果不想對模組有所依賴,那麼我們可以自己實現:

quotes

my $var_name = "";

foreach (@argv) 

perl 時間處理

usr bin perl use posix qw strftime my day ymd strftime y m d localtime time 86400 days my day ymd strftime y m d localtime time 86400 days print day y...

perl處理中文

perl從5.6開始已經開始在內部使用utf8編碼來表示字元,也就是說對中文以及其他語言字元的處理應該是完全沒有問題的。我們只需要利用好encode這個模組便能充分發揮perl的utf8字元的優勢了。下面就以中文文字的處理為例進行說明,比如有乙個字串 測試文字 我們想要把這個中文字串拆成單個字元,可...

perl時間處理

1 格式化輸出當前時間 perl e use strict use posix qw strftime print strftime y m d h m s n localtime time 2 時間格式轉換 perl e use time local use time piece s 2011 0...