그래서 여기에 문제가 있습니다. 다음과 같은 파일이 있습니다.
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