查找特定字符串之后的所有单词

查找特定字符串之后的所有单词

事情是这样的。我有一个文件包含以下内容:

LOG=123 HEY=BRO FOO=BAR LOG=124

我需要 LOG= 的值和如下输出:

123
124

我已经尝试使用此命令:

echo "$LOG" | egrep -o 'LOG=.*'

但它只输出第一个单词之后的所有内容,而不是所有带有 LOG= 的单词的值

答案1

如果你只查找数值,则可以使用以下命令

grep -oE 'LOG=([0-9]+)' log | cut -d= -f2

如果值可以是字母数字,请使用以下命令

grep -oE 'LOG=([A-Za-z0-9]+)' log | cut -d= -f2

相关内容