天天看點

自學筆記——shell(文本處理工具)

1.sort的-t選項使空白有意義,且被指定的字元會分隔字段。

2.-k2.5,5.6指的是從第二個字段的第四個字元開始比較,一直到第五個字段的第六個字元。

3.sort ... | uniq | ...常用語管道中删除已使用sort排序完成的重複記錄。uniq的三個選項:-c在輸出行前加上該行重複次數;-d僅顯示重複的行;-u僅顯示未重複的行。uniq有時會拿來與diff工具搭配應用,找出兩個相似資料流的異同。

4.在管道後用fmt可重新格式化輸出。-s僅切割較長的行,不會将短行結合;-w n設定輸出行寬度為n個字元(預設通常為75個左右)。可以組合使用如:fmt -s -w 10 << END_OF_DATA

5.wc預設輸出一行報告,包括行數、字數、位元組數。僅要輸出部分結果時,可使用-c(位元組數)-l(行數)-w(字數)。wc最常處理來自管道的輸入資料,也接受指令行的檔案參數。

6.列印有Berkeley和System V兩種風格的指令。系統管理可以将特定單個隊列設定為系統預設值。還可設定環境變量PRINTER(Berkeley)或LPDEST(System V)選擇個人的預設列印機。

7.pr指令用于根據不同選項過濾資料為列印做準備。-l設定頁面長度,-w設定頁面寬度,-o設定文本位移,-f在首頁後的每頁加入ASCII分頁控制字元。

8.tail的-f選項可要求顯示指定檔案結尾行數然後進入循環檢查是否需要顯示更多輸出結果,直到Ctrl-C來中斷。因為其不會自己中斷,是以不可用于Shell腳本。