Grep-Zeilen, die „1111-11-11“ oder „2382-21-20“ enthalten. (Beliebige Zahlen)

Grep-Zeilen, die „1111-11-11“ oder „2382-21-20“ enthalten. (Beliebige Zahlen)

Ich habe versucht, dies zu tun, und mir ist Folgendes eingefallen

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

Es funktioniert nicht und der Grund dafür sind die "-"und mehrere Grep-Dinge, also habe ich versucht, sie mit einer Pipe wie dieser zu trennen

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

Aber es stimmt immer noch mit Zeilen wie 4444oder ähnlich überein. Weiß jemand, wie ich das erreichen kann, was ich will?

Antwort1

Sie zitieren zu viel …

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

Antwort2

jjoaohat recht mit den Anführungszeichen, außerdem kann man es noch ein bisschen kürzer machen:

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

verwandte Informationen