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

相关内容