Chinaunix

标题: 在awk中传送变量 [打印本页]

作者: wws75111    时间: 2004-02-26 20:11
标题: 在awk中传送变量
从shell传送变量到awk中,可以使用引号解决.但如何从awk中把变量传出来呢?

1. 使用 printf "..." >"file_name"的笨办法先写到文本文件来传递;
2. 直接重定向标准输出到变量:
      var=`awk '{... print ***}'` 的方式

3. 但如果不使用标准输出, 还有什么办法传出变量?
作者: wws75111    时间: 2004-02-27 17:02
标题: 在awk中传送变量
up
作者: 学习者yang    时间: 2004-02-28 10:54
标题: 在awk中传送变量
没见过其他办法。通常都是1,2,而且2居多。
我也想知道,顶
作者: bjgirl    时间: 2004-02-28 11:48
标题: 在awk中传送变量
使用协进程:

  1. $echo $var  #var为空

  2. $awk 'BEGIN{print "aaa"}' |&
  3. [1] 841
  4. $read -p var  #读取协进程中的变量
  5. [1] + Done                 awk "BEGIN{print \"aaa\"}"
  6. $echo $var   #变量var的内容被导出
  7. aaa
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2