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