码迷,mamicode.com
首页 > 其他好文 > 详细

awk 小技巧

时间:2015-02-11 02:02:26      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:awk小技巧

一、AWK引用外部变量的方法
1、通过"‘‘"引起变量
# a=100;awk ‘BEGIN{print "‘$a‘"/5}‘
20
2、使用-v参数
awk -v a=100 -v b=5 ‘BEGIN{print a/b}‘

二、AWK和echo计算保留小数位
a=100;awk ‘BEGIN{printf"%.3f\n","‘$a‘"/5}‘
echo "scale=4;100/5"|bc


三、AWK进行内容拼接
# cat aa.txt
beijing
192.168.1.1
192.168.1.2
192.168.1.3
shanghai
172.17.0.1
172.17.0.2
172.17.0.3
guangzhou
10.0.0.1
10.0.0.2
10.0.0.3

变换为:
192.168.1.1 beijing
192.168.1.2 beijing
192.168.1.3 beijing
172.17.0.1 shanghai
172.17.0.2 shanghai
172.17.0.3 shanghai
10.0.0.1 guangzhou
10.0.0.2 guangzhou
10.0.0.3 guangzhou

awk ‘{if($0 ~/^[a-z]/) a=$0;print $0,a}‘ aa.txt |grep -P "[0-9]"

本文出自 “吾心” 博客,请务必保留此出处http://leeforget.blog.51cto.com/6950397/1613474

awk 小技巧

标签:awk小技巧

原文地址:http://leeforget.blog.51cto.com/6950397/1613474

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!