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

你可能感兴趣的:(AWK-SED SHELL变量传递总结)