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

如何在unix中从文本文件中提取此数值,unix,awk,sed,Unix,Awk,Sed,我想在下面的文本中提取value_ID的值,并将其存储在变量中 MSG : SUCCESS! ABCDEFGHIJK VALUE_ID: 775 请注意:in VALUE\u ID后面有一个空格 我们可以使用awk吗?或者有更简单的方法吗?这里有一个可能的解决方案: awk '$1 == "VALUE_ID:" {id=$2}' input_file 这对我来说似乎毫无意义。如果您能更准确地描述您的需求,我可以更好地帮助您。对于awk: 在awkscript中,我们检查行中的第一个字段是否为

我想在下面的文本中提取value_ID的值,并将其存储在变量中

MSG : SUCCESS! ABCDEFGHIJK
VALUE_ID: 775
请注意:in VALUE\u ID后面有一个空格


我们可以使用awk吗?或者有更简单的方法吗?

这里有一个可能的解决方案:

awk '$1 == "VALUE_ID:" {id=$2}' input_file
这对我来说似乎毫无意义。如果您能更准确地描述您的需求,我可以更好地帮助您。

对于awk:


在awkscript中,我们检查行中的第一个字段是否为VALUE\u ID:。如果是,则打印将以空格分隔的值字段。此输出保存到bash变量var中,该变量将包含775。

您已经提出了许多类似的问题。接受一些答案,并用它们来回答这个问题。这不是编码服务OK。。实际上,我正要选择answersgrep-oP“VALUE\u ID:\h*\K.*”实际上,我希望775的值存储在一个变量(比如VAR1)中。@ramaswamy:Ok,但在一个环境变量中。输入来自哪里?从文件还是从流?
var=$(awk '$1 == "VALUE_ID:" {print $2}' File)