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

标签 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}

但是我不喜欢这样,尤其是当有更多的字段需要解析的时候。 我想应该有更好的方法,例如:

(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/

相关文章:

linux - 定期检查文件夹是否已在目录中创建

node.js - 通过 bash 使用 npm 在 vagrant guest 上安装 gulp

bash - OS X GNU- screen 破坏着色

regex - 为什么使用字符串替换来形成正则表达式不起作用?

linux - 如何在 awk 模式搜索中包含 "["和 "]"

xml - 使用 sed 在 xml 中复制一行并保持相同的缩进

bash - 如何提取命令结果字符串并在循环中使用它

replace - 递归多行替换: changing copyright headers

regex - 如何在 awk 命令中支持不常见的字符

linux - 指定文件名时 AWK 出错