用awk从文件中读取变量?

时间:2017-09-19 20:39:55

标签: bash awk

我是使用awk的新手,我发现从列中提取数据非常有用。例如,在我的文件中,我有

Data:     1234      23434     31324

如果我想使用我使用的第二列:

awk '/Data:/ {print $3}' file.txt

但接下来,我在文件中有一些变量,让我们说:

variable_1=1
variable_2=4

如何只提取值?如何通过知道值来提取变量的名称?

2 个答案:

答案 0 :(得分:3)

awk提供了指定字段分隔符的信息:

awk -F'=' '$1 == "variable_1" {print $2}' file

打印:

1

答案 1 :(得分:0)

你可以用你的文件做很多事情,你真正想要什么? 获取价值:

source file.txt
echo "variable_1=${variable_1}"
echo "variable_2=${variable_2}"

获取对应于值2的键

sed '/=2$/ s/=.*//' file.txt
相关问题