Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78427
  • 博文数量: 55
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 550
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-05 21:19
文章分类
文章存档

2011年(2)

2010年(2)

2009年(51)

我的朋友

分类:

2011-01-18 16:42:13

 
今天写了3行awk代码,算不上代码吧,花了2-3个小时。
代码需要从shell传个变量给awk,然后awk需要把这个变量做算术运算。折腾了很久,代码很简单,只是不熟悉awk中变量的定义。
具体说来,就是awk中变量定义和C是一样的,定义和使用时都不需要加$之类的操作符。另外可以通过-v参数传递变量进去。
 
下面是代码
awk -F':' -v cout=$i '{cout--; if(cout == 0) print $0;}'
这个可以输出文件第$i行(当然,我知道要输出地$i行跟简单,只是我举例的时候把很多无关内容都拿掉了而已)
说明:$i是shell传给命令行的变量,需要使用美元符号,而''内的代码属于awk来解析的,定义和使用时都不需要使用美元符号。
阅读(2515) | 评论(2) | 转发(0) |
0

上一篇:PUTTY的一点优化

下一篇:没有了

给主人留下些什么吧!~~

chinaunix网友2011-03-08 14:18:52

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

chinaunix网友2011-03-08 14:18:52

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com