awk十三問 AWK學習之旅

2022-07-03 14:24:12 字數 3068 閱讀 1574

---===awk學習之旅===---

十三個常用命令行處理

[root@monitor awkdir]# cat emp.txt

beth 4.00 0

dan 3.75 0

kathy 4.00 10

mark 5.00 20

mary 5.50 22

susie 4.25 18

1.不列印最後一列

|awk 'begin nf--''

2.計數分組

|awk 'begin nf--'|awk 'end}'

awk知識:

3.nf:字段數量,是個內建變數

nr:行號

4.printf : 格式

awk '' emp.txt

5.# 左對齊,佔8個字元;小數點後2位,總共佔6位。例如:100.02

awk '' emp.txt

awk 'begin ' emp.txt

統計某欄位符合條件的 有多少行:

awk '$3 > 15 end emp.txt

7.統計行數:nr

8.按某列求平均值:

awk ' end ' emp.txt

9.求某列的最大值:

wk '$3 > maxrate end ' emp.txt

10.列印最後一行:

[root@monitor awkdir]# awk ' end ' emp.txt

susie 4.25 18

11.分割某一列:

awk '' test.txt

內建函式:length

11.統計字段字元長度:

awk '' emp.txt

2017-07-25 11:16:10.220 queries client

2017-07-25 11:16:10 queries client

12.列轉換成行,指定分隔符分割

awk 'end' a.txt

等同於:cat a.txt |tr '\n' ','

[root@monitor awkdir]# awk ' end ' emp.txt

beth-dan-kathy-mark-mary-susie-

13.統計行數,單詞,字元數

行數:nr

列印每行的行號:

awk '' emp.txt

列印總的行數:也就是最後一行行號

awk 'end' emp.txt

單詞:每個域分割就算乙個單詞,也就是每行的列數

awk 'end' emp.txt

字元數:

解析:awk 行級處理。每次處理,$0就代表一行內容。

[root@monitor awkdir]# awk '' emp.txt

11

10

13

12

12

13

統計總數:每行的值,一次累加。

[root@monitor awkdir]# awk 'end' emp.txt

71

AWK學習筆記八 AWK內建函式

執行作業系統命令然後返回給awk函式,system函式執行string指定的命令,返回執行命令返回的狀態作為它的值。比如下面 段 end系統管理員在awk程式完成處理輸入之後,會傳送email。awk程式被廣泛用來處理含有時間戳的log檔案,表明什麼時候乙個log記錄被寫入。systime 這個函式...

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