Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐: 强烈推荐:Ylmf OS 3.0 正式版发布附迅雷高 XP系统下硬盘安装Fedora 14图文教程
搜索:
您的位置: Linux安全网 > Linux入门 > » 正文

awk案例更新

来源: 5iqiong 分享至:

1、将文件第二列相加求和:
awk '{sum+=$2}END{print sum}' testa
2、讲文件第二列和第三列相乘求和;
awk '{sum+=($2*$3)}END{print sum}' testa
awk '{sum+=($2+$3)}END{print sum}' testa  相加求和
利用变量:
awk '{x=x+($2*$3)}END{print x}' testa
awk '{x=x+($2+$3)}END{print x}' testa

awk 'BEGIN{printf "| %-10s | %-4s | %-4s|\n","Fruit","Many","Pirce"}'
3、awk里面跟命令
awk '{print NR,$1,":",$3 > "price.txt"}' testa
awk '{print $7 | "sort -u"}' access.log
awk '{print $7 | "sort |uniq -c | sort -nr| head -10"}' access.log
4、awk匹配模式:
awk '$1 ~/apple/{print $0}' testa  第一列匹配,apple并打印这列
awk '$1 !~/apple/{print $0}' testa
awk '$1 ~/4110241990102[0-1]65531/{print $0}' abcs  身份证匹配日期

5、++讲操作结果分配给变量
awk '{for(i=1;i<=$2;i++) print i}' testa
 

更新中......


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史