问题描述
- awk使用shell变量出现的问题
-
libs="1 2 3"
awk 'BEGIN{split($libs, data, " ");print data[1]}'这样执行的结果为什么不是1,,而是空啊
请指导
解决方案
需要传递变量,否则不能访问shell定义的
awk -v var="$libs" 'BEGIN{split(var, data, " ");print data[1]}'
解决方案二:
对于AWK中引用SHELL中的变量问题
sed和awk中使用shell变量
sed和awk中使用shell变量
解决方案三:
需要传递变量,否则不能访问shell定义的
libs="1 2 3"
awk -v var="$libs" 'BEGIN{split(var, data, " ");print data[1]}'
时间: 2024-10-11 15:42:08