1

我需要使用 awk 从文件中读取一些值,然后需要使用我在 bash 中读取的值。例如,文件的结构将是

NICE = -13

LATENCY= 100

WMEM= 4 

我需要使用 awk 从文件中读取值 -13、100 和 4,然后在 bash 中使用它们。脚本的结构将是;

#!/bin/bash

awk'{}'

然后在脚本中使用此处的值

4

2 回答 2

3
values=($(awk 'NF{print $NF}' file))

这将在 bash 中创建一个数组。该数组包含非空行的所有最后一个标记。您可以访问数组中的值

echo ${values[0]}

回显第一个值。注意周围不能有空格=

在 awk-Code 中,第一个NF过滤掉空行。如果您的文件不包含空行,您可以将其关闭。

于 2012-07-23T10:50:49.443 回答
3

如果您的输入在其中,请data.txt尝试在脚本中运行以下命令:

values=`cat data.txt | awk -F '=' '{print $2}' | xargs`

values 变量将包含:-13 100 4

于 2012-07-23T10:35:43.060 回答