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

関連情報