awk操作符
1、设置输入域到域变量名
awk '{name=$1;belts=$4; if(belts ~/Yellow/) print name" is belt"belts}' grade.txt
P.Bunny is belt Yellow
设置学生域名为n a m e,级别域名为b e l t,操作为n a m e = $ 1 ; b e l t s = $ 4。注意分号的使用,它分隔a w k命
令。下面例子中,重新赋值学生名域为n a m e,级别域为b e l t s
2、域值比较操作
(1)在BEGIN中给变量名赋值
(2)在关系操作中使用实际数字
awk '{if($6 < 27)print$0}' grade.txt
awk 'BEGIN {BASELINE="27 "}{if ($6 < BASELINE)print$0}' grade.txt
阅读(970) | 评论(0) | 转发(0) |