1.格式化打印:printf
printf '打印格式'實際內容
參數:
\a 警告聲音輸出
\b 退格鍵(backspace)
\f 清除屏幕(form feed)
\n 輸出新的一行
\r 就是enter
\t 水平的Tab
\v 垂直的Tab
\xNN NN爲兩位數的數字,可以轉換數字成爲字符
c語言程序中
%ns 那個n是數字,s代表String,即多少個字符
%ni n是數字,i代表integer,即多少整數字數
%N.nf 那個n與N都是數字,f代表floating(浮點),如果有小數字數。假設要10個位數,
但小數點有兩位,即爲%10.2f。
%s 代表一個不固定長度的字符串
2.awk:好用的數據處理工具
swk是一個非常棒的數據處理工具,相比於sed常常作用於一整行的處理,awk則比較傾向於將一行分成數個“字段”來處理。awk適合處理小型的數據處理。
awk '條件類型1{動作1} 條件類型2{動作2} ......'filename
awk 可以處理後續接的文件,也可以讀取來自前個命令的standard output
awk主要是處理每一行的字段內的數據,而默認的字段的分隔符爲空格鍵或tab鍵。
awk的邏輯運算符
>,<,>=,<=,==,!=
- 所有awk的動作,即在{}內的動作,如果有需要多個命令輔助時可利用分號“;”間隔,或者直接以[enter]按鍵來隔開每個命令。
- 邏輯運算中,如果是等於的情況,務必使用“==”!
- 格式化輸出時,在printf的格式設置中,務必加上\n,才能進行分析!
- 與bash,shell的變量不同,在awk中,變量可以直接使用,不需加上$符號。
3文件比較工具
- diff
diff就是比較兩個文件之間的區別的,以行爲單位,一般是用在ascll純文本的比較上,在同個文件或者軟件的新舊版本上。 - cmp
cmp的用處沒有diff那麼廣泛,主要也是用來比較兩個文件,主要時利用“字節”單位去比較,因此主要比較二進制文件。 - patch
與diff有密不可分的關係。
文件打印準備:pr
在linux下打印純文本,可以加標題,頁碼等,且標題中會有文件時間,文件名和頁碼三大項目。