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