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

How to extract this numerical value from the text file in unix

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

MSG : SUCCESS! ABCDEFGHIJK
VALUE_ID: 775

请注意VALUE_ID中的:后有一个space。

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

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

awk ' == "VALUE_ID:" {id=}' input_file

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

使用 awk:

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

awk 脚本中,我们检查行中的第一个字段是否为 VALUE_ID:。如果是,打印将由 space 分隔的值字段。此输出保存到 bash 变量 var,其中将包含 775.