Chinaunix

标题: 如果理解echo | awk '{print test}' test="awk code" 中的echo? [打印本页]

作者: xjzcz    时间: 2016-06-16 10:55
标题: 如果理解echo | awk '{print test}' test="awk code" 中的echo?
  1. SPVM:test-> echo | awk  '{print test}' test="awk code"
  2. awk code
复制代码
琢磨半天还是不懂这里echo的用法,求大神指点。
另外,为什么单独执行
  1. awk  '{print test}' test="awk code"
复制代码
无法输出awk code?
作者: Shell_HAT    时间: 2016-06-16 10:57
第二种写法里面,awk不知道去哪里读取数据。
作者: xjzcz    时间: 2016-06-16 11:03
回复 2# Shell_HAT


    谢谢,明白了,echo 在这里只是输出一个空值供awk读取
作者: liion631818    时间: 2016-06-16 12:46
回复 3# xjzcz
  1. ubuntu:~$  awk  -vtest="123" 'BEGIN{print test}' test="awk code"
  2. 123
复制代码

作者: xjzcz    时间: 2016-06-20 11:16
回复 4# liion631818


   在BEBIN中不能获得通过 "变量名=变量值"传入的变量吧
作者: blackold    时间: 2016-06-20 11:27
回复 1# xjzcz


    awk 是输入驱动的。

单独执行也可以输出啊。
  1. $ awk  '{print test}' test="awk code"
  2. foo
  3. awk code
  4. foo
  5. awk code
  6. foo
  7. awk code
  8. _
复制代码





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