bash +如何捕获第一个/第二个/第三个字段

bash +如何捕获第一个/第二个/第三个字段

我们可以通过 awk 轻松捕获第一个字段,如下语法

 capture=` echo 1 2 3 | awk '{print $1}' `

我们可以很容易地通过 awk 捕获 sec 字段,如下语法,等等

 capture=` echo 1 2 3 | awk '{print $2}' `

但我更喜欢避免使用 echo 来捕获请求的字段

与 bash 相同的结果是什么?

我的目标是做得更简单,如果我们不能使用 echo - 那么它更好

答案1

暂时先不考虑 shell 是否是合适的工具,您可以将其替换为您所说的使用 bash 的herestring。

capture=$( awk ‘{ print $1 }’ <<< “1 2 3” )

更多信息https://unix.stackexchange.com/a/80372

相关内容