在 Unix 中获取 grep -E 的日期格式

Dor*_*har 3 unix datetime grep

我用下一个格式在我的文件上写日期

date +%a-%b-%d-%Y
Run Code Online (Sandbox Code Playgroud)

我在练习中的目标是获取我文件中的日期列表。我知道我需要使用grep -E,但我不知道如何正确放置日期格式。

所需输入:

"grep -E (the format of the dates I'm looking for)" ~/file1
Run Code Online (Sandbox Code Playgroud)

期望的输出:

Tue-Oct-15-2013
Wen-Oct-16-2013
Wen-Oct-16-2013
Thu-Oct-17-2013
Run Code Online (Sandbox Code Playgroud)

jks*_*hah 5

尝试以下操作:

grep -E '[[:alpha:]]{3}-[[:alpha:]]{3}-[[:digit:]]{2}-[[:digit:]]{4}' ~/file1
Run Code Online (Sandbox Code Playgroud)

或者更简洁

grep -E '\w{3}-\w{3}-[0-9]{2}-[0-9]{4}' ~/file1
Run Code Online (Sandbox Code Playgroud)