我想写一个bash并将一些变量传递给它。
awk -v $3=lengthA -v $4=lengthB 'NF<=lengthA/lengthB' - >
但是它返回这个错误。
awk:致命的:‘50’不是合法的变量名
发布于 2014-09-18 02:27:09
如果$3
来自shell,那么
awk -v var=$3 'NF<=var' file
如果您喜欢使用shell变量,那么
lengthA=3
awk -v var="$lengthA" 'NF<=var' file
或
awk 'NF<=var' var="$lengthA" file
PS总是在变量中使用双引号。
发布于 2014-09-18 01:32:25
参数-v
需要name=value
。所以你需要写-v lengthA=$3
https://stackoverflow.com/questions/25908996
复制相似问题