所以,事情是這樣的。我有一個文件包含這樣的內容:
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