내 파일:
"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"
노트:
egrep
더 이상 사용되지 않습니다. 대신 사용하십시오grep -E
.작은따옴표 내에서는
"
이스케이프가 필요하지 않습니다.[^]"*]
]
, 또는 이외의"
모든 문자 와 일치합니다*
. 대신 원하는 것은 를 제외한 모든 문자 시리즈입니다"
. 이렇게 하려면 를 사용하십시오[^"]*
.