如何从unix中的文本文件中提取此数值

时间:2015-01-13 12:39:02

标签: unix awk sed

我想在下面的文字中提取VALUE_ID的值,并将其存储在变量中。

MSG : SUCCESS! ABCDEFGHIJK
VALUE_ID: 775

请注意,:中的VALUE_ID后面有空格。

我们可以为此使用awk还是有更简单的方法?

2 个答案:

答案 0 :(得分:1)

这是一个可能的解决方案:

awk '$1 == "VALUE_ID:" {id=$2}' input_file

这对我来说似乎毫无意义。如果你更准确地描述你的需求,我可以更好地帮助你。

答案 1 :(得分:0)

使用 awk:

var=$(awk '$1 == "VALUE_ID:" {print $2}' File)

awk内部脚本中,我们会检查该行中的第一个字段是否为VALUE_ID:。如果是,则打印将按空格分隔的值字段。此输出将保存到bash变量var,该变量将包含775