我是使用awk的新手,我发现从列中提取数据非常有用。例如,在我的文件中,我有
Data: 1234 23434 31324
如果我想使用我使用的第二列:
awk '/Data:/ {print $3}' file.txt
但接下来,我在文件中有一些变量,让我们说:
variable_1=1
variable_2=4
如何只提取值?如何通过知道值来提取变量的名称?
答案 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