awk 参数插入到文本中问题

例如有个文本文件如下
cat test:
  1. 1 2
  2. 2 3  4
  3. 1 5  5
  4. 2 6  8
复制代码
脚本test.sh
cat test.sh
  1. #!/bin/bash
  2. cat test|awk '{print $1,$2}'
复制代码
通过执行脚本 ./test.sh  aa
得到如下结果
2 3  aa
1 5  aa
2 6  aa

其中参数aa是变化的
请问如何修改脚本test.sh

作者: moshangxie   发布时间: 2011-06-16

回复 moshangxie


    这样可以么?
  1. #!/bin/bash
  2. awk -varg=$1 '{print $1,$2,arg}' test
  3. 或者
  4. #!/bin/bash
  5. awk '{print $1,$2,"'$1'"}' test
复制代码

作者: lionfun   发布时间: 2011-06-16

  1. cat test|awk -v y=`echo $1` '{print $1,y,$2}'
复制代码
然后输入 ./test.sh aa

得到结果
2 aa 3
1 aa 5
2 aa 6

作者: godule   发布时间: 2011-06-16

多谢

作者: moshangxie   发布时间: 2011-06-16