"1111-11-11" 또는 "2382-21-20"을 포함하는 Grep 라인. (모든 숫자)

"1111-11-11" 또는 "2382-21-20"을 포함하는 Grep 라인. (모든 숫자)

나는 이것을 시도했고 이것을 생각해 냈습니다.

grep -E '\<[0-9]{4}"-"[0-9]{2}"-"[0-9]{2}\>'

작동하지 않고 그 이유는 "-"grep이 여러 개이기 때문에 이렇게 파이프로 나누어 보았습니다.

grep -E '\<[0-9]{4}-|[0-9]{2}-|[0-9]{2}\>'

하지만 여전히 4444, 또는 이와 유사한 줄과 일치합니다. 내가 원하는 것을 달성하는 방법을 아는 사람이 있습니까?

답변1

당신은 너무 많이 인용하고 있어요...

grep -E '\<[0-9]{4}-[0-9]{2}-[0-9]{2}\>'

답변2

조아오따옴표에 대해서는 옳습니다. 또한 조금 더 짧게 만들 수 있습니다.

grep -E '\<[0-9]{4}(-[0-9]{2}){2}\>'

관련 정보