특정 패턴의 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. [^]"*]], 또는 이외의 "모든 문자 와 일치합니다 *. 대신 원하는 것은 를 제외한 모든 문자 시리즈입니다 ". 이렇게 하려면 를 사용하십시오 [^"]*.

관련 정보