我想在下面的文字中提取VALUE_ID
的值,并将其存储在变量中。
MSG : SUCCESS! ABCDEFGHIJK
VALUE_ID: 775
请注意,:
中的VALUE_ID
后面有空格。
我们可以为此使用awk还是有更简单的方法?
答案 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
。