以特定模式 Grep 数据

以特定模式 Grep 数据

我的文件:

"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"

笔记:

  1. egrep已弃用。代替使用grep -E

  2. 单引号内,"不需要转义。

  3. [^]"*]匹配不是]"、 或 的任何一个字符*。相反,您想要的是除 之外的任何字符系列"。为此,请使用[^"]*.

相关内容