从一个awk命令设置多个变量?

X.M*_*.M. 3 bash awk

这是一个非常常见的脚本:

#!/bin/bash

teststr="col1 col2"

var1=`echo ${teststr} | awk '{print $1}'`
var2=`echo ${teststr} | awk '{print $2}'`

echo var1=${var1}
echo var2=${var2}
Run Code Online (Sandbox Code Playgroud)

但是我不喜欢这个,特别是当有更多的字段需要解析时.我想应该有更好的方法:

(var1,var2)=`echo $ {teststr} | awk'{print $ 1 $ 2}'(在我的想象中)

是这样吗?感谢您帮助提高效率并节省一些CPU电量.

pot*_*ong 7

这可能对你有用:

var=(col0 col1 col2)
echo "${var[1]}"
col1
Run Code Online (Sandbox Code Playgroud)