AWK-SED SHELL变量传递总结

1.awk中输出单引号

   awk中如何输出单引号 如何在awk中打印输出单引号呢 shell如何处理单引号呢 ?
   也就是shell中对单引号的处理问题 解决办法
   awk '{print " '/'' "}'

 

2.sed要用双引号,awk变量顺序单双$var双单

   sed: sed -n "${n}p"   //awk: awk ’NR==’"$var"’’

 

3.sed一般使用单引号,sed引用shell变量时使用双引号即可,因为双引号是弱转义,不会去除$的变量表示功能,而单引号为强转义,会把$作为一般符号表示,所以不会表示为变量。

   awk在调用shell变量时,需要使用参数-v,举例说明:

   awk -v a=$second -v b=$count '$2==a{sum += $1};END {print sum/b}'  filename

 

参考:

   http://www.sudu.cn/info/html/edu/20070101/283079.html

   http://club.topsage.com/thread-2337988-1-1.html

   http://haohetao.javaeye.com/blog/671733

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值