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/