文件的格式化與相關處理

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下打印純文本,可以加標題,頁碼等,且標題中會有文件時間,文件名和頁碼三大項目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章