liunx—awk

文本处理工具

awk -F ':' '{print $3}' passwd    //单行输出

awk -F ':' '{print "user:"$1"	uid:"$3}' passwd    //多行输出   //起别名

 

awk -F ':' '{print NR,NF,$1}' passwd
awk -F ':' '{print NR,NF,FILENAME}' passwd    //NR行,NF列,filename文件名

 

awk -F ':' '{if ($3>100)print $1,$3}' passwd            //条件判断

 

sed -n '/42.236.49.31/p' access.log | awk '{print substr($4,2)}'   //查找指定ip访问日期

 

awk '/42.236.49.31/{print substr($4,2)}' access.log     //{}前面使用的是正则表达式

 

逻辑判断表达式 

awk -F ':' '$1~/^m.*/{print $1}' passwd    //查找m开头的
awk -F ':' '$1!~/^m.*/{print $1}' passwd  //查找非m开头的

原文地址:https://www.cnblogs.com/cwl-bj/p/12733739.html