1. 讀取標準輸入 --
簡單實用例子 example1:
while(defined($line=)){
print "here is the input $line ";
如果要結束鍵盤輸入 用ctrl+d 。
2.鑽石操作符 代表行輸入, 只不過不是從鍵盤取得輸入 而是從使用者指定的位置讀取。
讀入的內容可以在$_看到。
呼叫引數,鑽石操作符會檢查陣列@argv以決定使用那些檔名,如果找到的@argv是空列表,就會改用標準輸入流;否則,就會使用@argv的檔案列表。so 我們如果要指定具體的檔案,就要在使用<>之前對@argv賦值。
example2:
@argv = qw(a.txt b.txt c.txt)
while(<>){
chomp;
print "it was $_ \n";
print "the end\n";
example3:
#!/usr/bin/perl
while(<>){
chomp;
print "your input is $_ \n";
print "the end\n";
3. 輸出到標準輸出-print
a 陣列內插 print @array 與 print 「@array」 之間的區別。
b 一般情況下,程式的將輸出結果會先送到緩衝區,一般情況下 輸出結果會先送到緩衝區,等緩衝區滿了或者輸出結束 才會重新整理到磁碟。但是如果想要立刻暑促 可以用$|=1設定。
c print 是列表操作符, 會把其後的東西都輸出,如果後面有( 則 是乙個函式呼叫。只將括號內的東西輸出。
2 tip1 連詞符 - 代表標準輸入
perl的輸入與輸出
讀取標準輸入 鍵盤輸入,回車分行,ctrl c截止 例 while foreach 簡單寫法,將輸入處理到結尾,不同的是while是取一行處理一行,foreach是全部取出之後再一行行處理。都是每一行作為一條資料,存在預設變數 中。鑽石操作符 例 while 它可以讀取乙個檔案 一行行讀取 每一行存...
perl學習筆記 輸入與輸出
注意 1,會處理所有的輸入,直到所有輸入的結尾為止 一般在乙個程式中只有乙個 若出現多次則可能發生錯誤。2,呼叫引數 ar ar 是乙個裝著呼叫引數的陣列 1,讀取從鍵盤輸入的值 注意 只讀取鍵盤輸入的一行,到換行符結束 用chomp去掉換行符 若沒有賦值給變數,則預設存在 中 usr bin pe...
perl學習 5 輸入和輸出
行輸入操作在到達檔案的結尾時將返回 undef 在while迴圈的條件中不能使用chomp while defined line 在迴圈的內部,我們將看到每一行,一行接著一行,perl提供簡寫 while while defined 兩者是等同的 在進行深入討論前,我們要澄清一些事 這種簡寫只在特定...