我的文件:
"DocumentCreationDate="2019-07-15T23:56:31" SampleID="1" entClassID="65535" ClientID="0" CardID="11209797""
想要 grep 模式:
CardID="11209797"
“ ”之间的数字可能不同
使用的命令:egrep -o CardID='\"[^]"*]'
输出 : CardID="1
所需输出: CardID="11209797"
答案1
尝试这个,
grep -o 'CardID="[^"]*"' file
CardID="11209797"
答案2
$ grep -Eo 'CardID="[^"]*"' file
CardID="11209797"
笔记:
egrep
已弃用。代替使用grep -E
。单引号内,
"
不需要转义。[^]"*]
匹配不是]
、"
、 或 的任何一个字符*
。相反,您想要的是除 之外的任何字符系列"
。为此,请使用[^"]*
.