用awk从文件中读取特定文本

时间:2012-07-23 10:30:20

标签: linux bash shell sed awk

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

NICE = -13

LATENCY= 100

WMEM= 4 

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

#!/bin/bash

awk'{}'

然后使用脚本

中的值

2 个答案:

答案 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过滤掉空行。 如果您的文件不包含空行,则可以将其关闭。