"1111-11-11" 또는 "2382-21-20"이 포함된 줄을 그렙합니다. (임의의 숫자)

"1111-11-11" 또는 "2382-21-20"이 포함된 줄을 그렙합니다. (임의의 숫자)

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

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}\>'

관련 정보