目錄
perl中io操作
print say printf sprintf區別
sayprintf
sprintf
perl格式化輸出
i/o例項,格式化例項
perl中讀寫檔案操作
參考文獻:
不自帶\n;
自帶\n,必須結合use 5.010才能使用;
格式化輸出字串;
只格式化,無print功能。
perl主要使用printf及sprintf格式化輸出
printf sprintf常用格式符
格式符 含義
%% 百分號
%s 字串
%d 整型數字
%f 浮點型數字
%e 科學計算法
%s %d %f %e可以設定顯示字元寬度,補位字元(字元寬度不夠時用於補齊的字元),小數字數。
例如,print1.pl
#!/usr/bin/perl
use strict;
use warnings;
use 5.010;
#print
print "hah\n";
#say
say "hah1";#say自帶\n,必須使用use 5.010
#printf
printf "hah2\n";
#%dprintf "%d\n", 3.1415126;#輸出整型,3
#輸出整型,字元寬度為10,向右對齊,寬度不足用0補齊,預設用空格補齊
printf "%010d\n", 3.1415126;
#%fprintf "%010.2f\n", 3.1415126;
#%010.2f
#0 設定字元寬度補齊字元
#10 設定字元寬度為10
#.2 設定顯示2位小數
#f 輸出浮點型
#%%printf "%d%%\n", 3.1415126;#輸出百分號
#%eprintf "%010.3e\n", 23450000;
#%s#輸出字串,字元寬度為10,向右對齊,寬度不足用0補齊,預設用空格補齊
printf "%010s\n", "haha";
#sprintf
my $result = sprintf("%010d",3.1415126);#()內方法類似於printf
print "$result\n";
perl print1.pl
hahhah1
hah2
0000003.14
3%000000haha
借助open函式,檔案控制代碼(file handle)實現,具體見下文例項。
例如,in1.pl
#!/usr/bin/perl
use strict;
use warnings;
my $infile=$ar**[0];
#open 控制代碼,
open in,"
while ()
close in;#關閉控制代碼in
perl in1.pl infile.txt outfile.txt
cat infile.txt#輸入文件infile.txt
#testfile
a11 a12:a13 a14
a21 a22 a23
a31 a32 a33
cat outfile.txt#輸出文件outfile.txt
Perl基礎學習06之perl一行式
目錄 一行式選項 特殊字元 例1 每一行後面加空行 例2 每一行後加空行,空行除外 例3 連續輸出多個相等字元 例4 行前加空行 例5 輸出非空行 例6 移除單詞間所有空白 例7 每行單詞間連續空白壓縮為單空格 例8 原地修改拷貝 例9 所有行行號 例10 非空行行號遞增,全部輸出 例11 非空行行...
Perl基礎學習02之陣列和雜湊
目錄 陣列 arrays 陣列定義 陣列元素連線 陣列長度,方法一 陣列長度,方法二 遍歷陣列,方法一 遍歷陣列,方法二 陣列末尾增加元素 push 陣列末尾刪除元素 pop 陣列開頭增加元素 unshift 陣列開頭刪除元素 shift 顛倒陣列元素順序 reverse 陣列元素排序,sort,不...
Java基礎學習摘要之異常 IO流 File類
嚴重問題 error 記憶體溢位 stackoverflowerror 建立物件 outofmemoryerror 非嚴重問題 exception 編譯時異常 非runtimeexception 執行時異常 runtimeexceptionmain函式收到這個問題時,有兩種處理方式 a 自己將該問題...