awk的輸出分隔符由ofs(列分隔符,預設空格」 「)和ors(行分隔符,預設換行」\n」)決定
輸出函式
意義print
print expression, expression, …
print expression, expression, … >filename
print expression, expression, … >>filename
print expression, expression, … | command
printf(format, expression, expression, … )
printf(format, expression, expression, … ) >filename
printf(format, expression, expression, … ) >>filename
printf(format, expression, expression, … ) |command
close
system (command)
與c語言類似。符號c
ascii character
ddecimal integer 十進位制
e[-]d.dddddde[+-]dd 科學計數法
f[-]ddd.dddddd 浮點數
g輸出格式為f格式或e格式,系統根據資料佔寬度m大小,自動選擇佔寬度較小的某種格式輸出,g格式符不輸出小數點後無意義的零
ounsigned octal number 無符號8進製
sstring 字串
xunsigned hexadecimal number 無符號16進製制
%%%用來轉義,輸出%
example(書上的例子)
fmt1|p
rint
f(fm
t,1)
%c97
%d97.5
%5d97.5
%e97.5
%f97.5
%7.2f
97.5
%g97.5
%.6g
97.5
%o97
%06o
97%x
97|%s|
january
|%10s|
january
|%-10s|
january
|%.3s|
january
|%10.3s|
january
|%-10.3s|
january
此重定向將資料寫入輸出檔案。如果輸出檔案不存在,那麼它被建立。如果已經被建立將會覆蓋之前的內容
如果需要單獨使用》需要加括號,比如不叫$2和$3的大小
這種重定向追加資料到輸出檔案output-file。如果輸出檔案不存在,那麼它被建立。當使用這種型別的重定向時,新的內容被附加在檔案的結尾。
hello, world!!!
# print continents and populations, sorted by population
begin
end
asia 2173檔案和管道靠名字識別north america 340
europe 172
south america 134
(都是右對齊)
close(expr)
close("sort -t'\t' +1rn")
awk可以通訊使用乙個外部程序|&
awk學習筆記
單詞計數 cat filename awk end 排序演算法 bin bash function f while n 1 do f 1 shift done wait 顯示特殊符 var i am a student echo var awk 結果為 am a i student echo var...
awk學習筆記
1 將第一列重複的元素去掉,只保留第乙個 root centos awk test cat sed u.txt haha 1 nihao 1 haha 3 hehe 4 heihei 5 heihei 6 1 haha 1 heihei root centos awk test awk f a 1 ...
AWK學習筆記
1.awk是三個 人名的縮寫,他們是 aho peter weinberg和 brain kernighan。awk是一種樣式掃瞄與處理工具。但其功能卻大大強於sed和grep。awk支援對記錄和字段的處理,其中對字段的處理是grep和sed不能實現 的,這也是awk優於二者的原因之一。2.與其它u...