我是 awk 的新手,我发现它对于从列中提取数据非常有用。例如在我的文件中我有
Data: 1234 23434 31324
Run Code Online (Sandbox Code Playgroud)
如果我想要第二列,我使用:
awk '/Data:/ {print $3}' file.txt
Run Code Online (Sandbox Code Playgroud)
但接下来,我在文件中有一些变量,比方说:
variable_1=1
variable_2=4
Run Code Online (Sandbox Code Playgroud)
我怎样才能只提取值?如何通过知道值来提取变量的名称?
awk提供指定字段分隔符:
awk -F'=' '$1 == "variable_1" {print $2}' file
Run Code Online (Sandbox Code Playgroud)
印刷:
1
Run Code Online (Sandbox Code Playgroud)