这是一个很常见的脚本:
#!/bin/bash
teststr="col1 col2"
var1=`echo ${teststr} | awk '{print $1}'`
var2=`echo ${teststr} | awk '{print $2}'`
echo var1=${var1}
echo var2=${var2}
但是我不喜欢这样,尤其是当有更多的字段需要解析的时候。 我想应该有更好的方法,例如:
(var1,var2)=` echo ${teststr} | awk '{打印 $1 $2}' (在我的想象中)
是这样吗? 感谢您帮助提高效率并节省一些 CPU 资源。
最佳答案
这可能对你有用:
var=(col0 col1 col2)
echo "${var[1]}"
col1
关于bash - 从一个 awk 命令设置多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529791/