我有一个变量 ($line),它在 bash/shell 脚本中定义为
$line = "abc:123:def:345"
我需要将此 column2 =“123” 放入变量而不打印它
该命令提取列,但也打印变量
FILE=$1
while read line
do
awk -F: '{print $2}' <<< "$line"
done < $FILE
谢谢。
我有一个变量 ($line),它在 bash/shell 脚本中定义为
$line = "abc:123:def:345"
我需要将此 column2 =“123” 放入变量而不打印它
该命令提取列,但也打印变量
FILE=$1
while read line
do
awk -F: '{print $2}' <<< "$line"
done < $FILE
谢谢。
您不需要调用外部命令
awk
:您可以将其捕获到一个变量中:
该语法
$(command)
(或已过时的带反引号的近似语法`command`
)称为命令替换。它用于评估内部命令并将其结果作为参数提供给当前命令。请注意,Awk 已经知道如何循环遍历文件中的所有行。