(3)awk读取shell中的变量
可以使用-v选项实现功能
b=1 b=1cat f
apple
1
|
$awk -v
var
=$b
'{print var, $var}'
file
|
1 apple
至于有没有办法把awk中的变量传给shell呢,这个问题我是这样理解的。shell调用awk实际上是fork一个子进程出来,而子进程是无法向父进程传递变量的,除非用重定向(包括管道)
a= (awk′print$b,′$b′′f) (awk′print$b,′$b′′f)echo $a
apple 1
(4)输出重定向 , awk是子进程,如何传出awk中的变量值
awk的输出重定向类似于shell的重定向。重定向的目标文件名必须用双引号引用起来。
aw