それで、これが問題です。次のような内容のファイルがあります:
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