我需要使用 awk 从文件中读取一些值,然后需要使用我在 bash 中读取的值。例如,文件的结构将是
NICE = -13
LATENCY= 100
WMEM= 4
我需要使用 awk 从文件中读取值 -13、100 和 4,然后在 bash 中使用它们。脚本的结构将是;
#!/bin/bash
awk'{}'
然后在脚本中使用此处的值
values=($(awk 'NF{print $NF}' file))
这将在 bash 中创建一个数组。该数组包含非空行的所有最后一个标记。您可以访问数组中的值
echo ${values[0]}
回显第一个值。注意周围不能有空格=
在 awk-Code 中,第一个NF
过滤掉空行。如果您的文件不包含空行,您可以将其关闭。
如果您的输入在其中,请data.txt
尝试在脚本中运行以下命令:
values=`cat data.txt | awk -F '=' '{print $2}' | xargs`
values 变量将包含:-13 100 4