![단어 일치 후 grep 문자열 설정](https://linux55.com/image/133181/%EB%8B%A8%EC%96%B4%20%EC%9D%BC%EC%B9%98%20%ED%9B%84%20grep%20%EB%AC%B8%EC%9E%90%EC%97%B4%20%EC%84%A4%EC%A0%95.png)
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