事情是这样的。我有一个文件包含以下内容:
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