Linux awk妙用

关键词:

直接kill掉swoole程序

kill -9 $(ps aux|grep swoole|grep -v grep|awk '{print $2}')


awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键".


指定分隔符

cat /etc/passwd |awk  -F ':'  '{print $1}'


打印第一列和第七列并以tab分开

cat /etc/passwd |awk  -F ':'  '{print $1"\t"$7}'

#输出字段1,3,6,以制表符作为分隔符
awk  -F: '{print $1,$3,$6}' OFS="\t" /etc/passwd


搜索/etc/passwd有root关键字的所有行

awk '/root/' /etc/passwd


搜索/etc/passwd有root关键字的所有行,并显示对应的shell

awk -F: '/root/{print $7}' /etc/passwd


作者:紫霞狼

原文地址: http://seme.me/article/17

版权归属: 紫霞狼   转载时请以链接形式注明出处