特定の文字列の後の単語をすべて検索

特定の文字列の後の単語をすべて検索

それで、これが問題です。次のような内容のファイルがあります:

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

関連情報