printf指令
printf輸出類型輸出格式
輸出類型
%ns:輸出字元串。n是數字指代輸出幾個字元
$ni:輸出整數。n是數字指代輸出幾個數字
%m.nf:輸出浮點數。m和n數數字,指代輸出的整數位和小數位。
輸出格式:
\a:輸出警告聲音
\b:輸出倒退鍵,也就是bachspace鍵
\f:清除螢幕
\n:換行
\r:回車,也就是enter鍵
\t:水準輸出倒退鍵,也就是tab鍵
\v:垂直輸出倒退鍵,也就是tab鍵
在awk指令的輸出中支援print和printf指令
print會在每個輸出之後自動加入一個換行符
printf是标準格式輸出指令,并不會自動加入換行符,如果需要換行,需要手工加入換行符
awk ‘條件1{動作1}條件2{動作2}.。。’ 檔案名
sed指令
sed是一種幾乎包括在所有unix(包括Linux)平台的輕量級流編輯器。sed主要是用來将資料進行選取,替換,删除,新增的指令。
sed [選項] ‘[動作]’ 檔案名
選項
-n:一般sed指令會把所有資料都輸出到螢幕,如果加入此選擇,則隻會把經過sed指令處理的行輸出到螢幕
-e:允許對輸入資料應用多條sed指令編輯
-i:用sed的修改結果直接修改讀取資料的檔案而不是由螢幕輸出
動作:
a\: 追加,在目前行後添加一行或多行。添加多行時,出最後一個行,每行末尾用“\”代表資料未完結。
c\: 行替換,用c後面的字元串替換原資料行,替換多行時,除最後一行外,每行末尾需用“\”代表資料未完結。
i\: 插入,在目前行前插入一行或多行。插入多行時,除最後一行外,每行末尾需要用“\”代表資料未完結。
d: 删除,删除指定的行
p: 列印,輸出指定行
s: 字串替換,用一個字元串替換另一個字元串。格式為“行範圍s/舊字串/新字串/g”(和vim中的替換格式類似)
字元串處理指令
排序指令sort
sort [選項] 檔案名
-f: 忽略大小寫
-n: 以數值型進行排序,預設使用字元串型排序
-r: 反向排序
-t: 指定分隔符,預設是分隔符是制表符
-k n[,m]: 按照指定的字段範圍排序。從第n字段開始,m字段結束
統計指令wc
wc [選項] 檔案名
-l:隻統計行數
-w:隻統計單詞數
-m:隻統計字元數
條件判斷
按照檔案類型進行判斷

(藍色為常用選項)
判斷檔案時可以用test [選項] 檔案 或者[ 選項 檔案 ] 即可
按照檔案權限進行判斷
(同樣藍色為常用選項)
兩個檔案之間進行比較
兩個整數之間比較
字元串的判斷
多重條件判斷