2.8 awk命令-3

#awk的NR为行数内置变量

awk -F ':'  'NR<10'  1.txt    是NR为行

awk -F ':'  'OFS=":" {if (NR==10) print $1,$7}'  1.txt   用if打印NR==10的第1与第7段,并且用分隔符:


#awk的NF为段数

awk -F ':' '{print $NR, $NF}'  1.txt


#awk的数学运算, $0为整行

awk -F ':' '$7=$3+$4'  1.txt

awk -F ':' 'OFS=":" {$7=$3+$4; print $0}' 1.txt  用赋值时一定要加分号,并且OFS放在括号外面


#所有第三段相加,求和

awk -F ':'  '{(sum=sum+$3)}; END {print sum}'   


习题:

1. 以空白字符为分隔符,过滤段数大于3的行

awk 'NF>3' 1.txt


你可能感兴趣的:(2.8,awk命令-3)