AWK學習筆記 2 4Output輸出

2021-07-30 10:11:58 字數 1880 閱讀 9410

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...