当前位置: 技术问答>linux和unix
awk能改变变量的值么?
来源: 互联网 发布时间:2015-11-05
本文导语: 比如: mode=1 echo "i love *"|awk '{if($0 ~ /*/)mode=2}' 但是这么写是不能改变mode的值的,应该怎么办呢,要求变量在awk中实现。 | 你的第一个mode 和awk里面的mode不是同一个变量,是完全独立的两...
比如:
mode=1
echo "i love *"|awk '{if($0 ~ /*/)mode=2}'
但是这么写是不能改变mode的值的,应该怎么办呢,要求变量在awk中实现。
mode=1
echo "i love *"|awk '{if($0 ~ /*/)mode=2}'
但是这么写是不能改变mode的值的,应该怎么办呢,要求变量在awk中实现。
|
你的第一个mode 和awk里面的mode不是同一个变量,是完全独立的两个变量,所以你在awk里面改变mode的值,并不能改变awk外面的mode的值
看看下面的可不可以
mode=1
mode = `echo "i love *"|awk '{if($0 ~ /*/)mode=2;print mode;} mode=$mode'`
看看下面的可不可以
mode=1
mode = `echo "i love *"|awk '{if($0 ~ /*/)mode=2;print mode;} mode=$mode'`
|
可以得到awk返回的数据阿
1, mode=`` //`` 键盘中~ 下面的字符
2, awk '' | read mode
1, mode=`` //`` 键盘中~ 下面的字符
2, awk '' | read mode