awk使用

df |awk '$4 > 75000' 第四个字段大于75000块

awk -F '[ :\t]' '{print $1,$2,$3}' aa  使用多个分隔符(空格 : 制表符)

awk -F : 'BEGIN { OFS="%"}/Tom Jones/{print $1,$2,$3,$4}' aa  将awk输出分隔符由默认空格换成%

 awk '$3 > 4000' datafile 第三个字段值大于4000

 awk '$1 ~ /[Bb]ill/' datafile $1中匹配[Bb]ill

awk '$1 !~ /ly$/' datafile   $1不是以ly结尾的行

awk '$1 !~ /ly$/{print NR,$O}' datafile  NR 打印匹配的行号   NF列数

awk '/[[:lower:]]+g[[:space:]]+[[:digit:]]/' datafile 匹配小写字母+g+空格+数字的模式
awk '/^(no|so)/' file 打印以no(so)开头的行
 awk '{max=($3 > $5) ? $3 : $5;print max}' datafile 打印$3 $5中的最大值

posted @ 2010-06-02 17:28  waynechen  阅读(244)  评论(0编辑  收藏  举报