単語一致後の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

おすすめ記事