linux - 它在构建AWK中不起作用吗?

标签 linux bash shell awk

awk 'BEGIN {print "'"$QUERY_IMSI_END"'";
} 
{
split($0,a,";")
}
END {print a[3],a[2],a[1]}'

它不打印由 QUERY_IMSI_END 形成的结果数组。如何做出正确的设计?

最佳答案

awk 从标准输入读取它的输入。但是 print 将输出打印到标准输出。

我猜你想要这个:

echo "${QUERY_IMSI_END}" | awk -F';' '{print $3, $2, $1}'

请注意,您可以使用 -F 传递不同于默认分隔符的字段分隔符。不需要显式的 split()

关于linux - 它在构建AWK中不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38738901/

相关文章:

linux - 循环带有扩展名的文件不起作用

linux - 如果我的交换使用率为 100%,我应该担心吗?

bash - Unix 使用 comm 比较两个 CSV 文件

json - 使用shell动态添加json对象中的键值对

json - Bash 脚本输出 JSON 变量到文件

java - ec2实例中的服务器返回https流量的最简单方法是什么?

bash - 使用带空格的文件中的参数在 bash 脚本中调用函数

bash 脚本 : build a command then execute

shell - 如何从shell脚本中的无效日期中减去一天?

linux - 更改日期和时间系统后 Tomcat 卡住