三劍客老大awk的相關應用(幹貨)
阿新 • • 發佈:2019-04-22
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的相關應用(幹貨)