包含“1111-11-11”或“2382-21-20”的 Grep 行。(任何数字)

Dis*_*ame 1 grep text-processing

我试过这样做,我想出了这个

grep -E '\<[0-9]{4}"-"[0-9]{2}"-"[0-9]{2}\>'
Run Code Online (Sandbox Code Playgroud)

它不起作用,原因是"-"多个 grep 事物,所以我尝试用这样的管道将它们分开

grep -E '\<[0-9]{4}-|[0-9]{2}-|[0-9]{2}\>'
Run Code Online (Sandbox Code Playgroud)

但它仍然匹配像4444, 或类似的行。有谁知道如何实现我想要的?

JJo*_*oao 5

你高估了...

grep -E '\<[0-9]{4}-[0-9]{2}-[0-9]{2}\>'
Run Code Online (Sandbox Code Playgroud)