特定パターンの Grep データ

特定パターンの Grep データ

私のファイル:

"DocumentCreationDate="2019-07-15T23:56:31" SampleID="1" entClassID="65535" ClientID="0" CardID="11209797""

パターンを把握したいです。

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. [^]"*]]、または以外の"すべての文字と一致します*。代わりに、必要なものを除くすべての文字シリーズです"。これを行うにはを使用します[^"]*

関連情報