단어 일치 후 grep 문자열 설정

단어 일치 후 grep 문자열 설정

XML 파일이 있는데 grep"user="라는 단어 뒤에 오는 내용이 마음에 듭니다. 예를 들어 xml 파일의 내용은 다음과 같습니다.

id="2ZG66N" impl="BatchJob" type="BATCH" user="t2036sl"   
id="43EGTT" impl="BatchJob" type="BATCH" user="T8478AC"

내가 원하는 출력:

t2036sl  
T8478AC

내 코드
grep -Eo 'user="([^[:xdigit:]]+)' file.xml

이로 인해 잘못된 출력이 발생합니다.

답변1

이 작업을 수행하려면 PRCE가 필요합니다.

grep -oP 'user="\K[^"]*' inputfile

관련 정보