awk的常见用法

1. 对一列数据求和

awk  'BEGIN {sum=0} {sum+=$1} END {print sum}'  data.txt


2. 对一列数据求和、求平均值

awk -F ',' 'BEGIN {sum=0 ;count=0} {sum +=$5; count++;} END {print "sum="sum" count="count " avg="sum/count}'


3. 成批rename文件

find * -type f | awk '{print "mv "$1" "$1".new"}'

4. 当一列匹配某一字符串时打印

$ awk '$4 ~/Technology/' employee.txt
200  Jason   Developer  Technology  $5,500
300  Sanjay  Sysadmin   Technology  $7,000
500  Randy   DBA        Technology  $6,000

5. printf

awk '{ printf "%-10s %s\n", $1, $2 }' BBS-list
posted @ 2012-06-12 14:43  coldplayerest  阅读(565)  评论(0编辑  收藏  举报