1. 程式人生 > >三劍客老大awk的相關應用(幹貨)

三劍客老大awk的相關應用(幹貨)

3.2 color shadow 內容 包含 pro -- pre 文件的

1、案例環境1:

mkdir -p /server/files/
cat >>/server/files/reg.txt<<EOF
Zhang Dandan    41117397   :250:100:175
Zhang Xiaoyu    390320151  :155:90:201
Meng  Feixue    80042789   :250:60:50
Wu    Waiwai    70271111   :250:80:75
Liu   Bingbing  41117483   :250:100:175
Wang  Xiaoai    3515064655 :50:95:135
Zi    Gege      1986787350 :250:168:200
Li    Youjiu    918391635  :175:75:300
Lao   Nanhai    918391635  :250:100:175
EOF
m 第一列是姓氏
m 第二列是名字
m 第一第二列合起來就是姓名
m 第三列是對應的ID號碼
m 最後三列是三次捐款數量 
1.1取出第二列包含以i結尾的行

技術分享圖片
1.2取出第二列包含以i結尾的行並只顯示第一列,第二列和第三列
技術分享圖片
1.3姓氏是Zhang的人,顯示他的第二次捐款金額及她的名字
技術分享圖片
技術分享圖片
1.4顯示所有ID號碼最後一位數字是1或5的人的全名
技術分享圖片
技術分享圖片
1.5顯示所有人的全名,以姓,名的格式顯示,如Meng,Feixue
在awk裏面,花括號裏面的雙引號裏面寫什麽就顯示什麽,花括號裏面的逗號代表空格
技術分享圖片
技術分享圖片
1.6顯示Xiaoyu的捐款.每個值時都有以$開頭.如$520$200$135

技術分享圖片

技術分享圖片

技術分享圖片
④gsub(/:/,"$");將:替換成$,後面添加print命令,中間需要加上;隔開兩個命令 ,都在花括號裏面

技術分享圖片
技術分享圖片
技術分享圖片

案例2:
創建環境:
head /etc/passwd >/oldboy/passwd.txt
2.1調換/oldboy/passwd.txt文件的第1列和最後一列的位置(不用修改文件內容)
2.1.1使用sed調換
技術分享圖片
技術分享圖片
技術分享圖片
2.1.2使用awk調換,兩杯酒水的對換, $0當前行記錄,tmp也可以使用其他的
技術分享圖片
技術分享圖片
-vOFS=“:“,{}外面必須是單引號
技術分享圖片
3.1 BEGIN{}裏面的內容 在awk讀取文件之前運行,所以後面不用加文件名
技術分享圖片
技術分享圖片
3.2 END{}裏面的內容會在awk讀取文件之後運行
統計該文件有幾行空行,i=i+1等於i++---計數
技術分享圖片
技術分享圖片
3.3 i=i+$1 ---求總和
技術分享圖片
技術分享圖片
技術分享圖片
求1+...+100的總和
技術分享圖片
技術分享圖片
案例3
4.1統計access.log中 第9列是200的數量

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

歸納總結幹貨不容易,請大家關註並點贊一下,非常感謝支持!

三劍客老大awk的相關應用(幹貨)