从shell脚本中的字符串中提取日期

时间:2013-05-13 13:27:36

标签: shell date extract

我想获得一个带有shell脚本的字符串中的日期示例:

    dddddddddddddddansdpaojhndpaosdjnad
    dddddddddddddddansdpaojhndpaosdjnad
    dddddddddddddddansdpaojhndpaosdjnad
    dddddddddddddddansdpaSun Apr 07 10:38:34 EEST 2013jnad
    dddddddddddddddansdpaojhndpaosdjnad

如何使用shell脚本提取字符串中的日期?

1 个答案:

答案 0 :(得分:1)

我不知道您的示例文本是否真的反映了您的真实数据。我认为EEST是一个错字?如果对你给出的例子有所帮助:

dddddddddddddddansdpaojhndpaosdjnad
dddddddddddddddansdpaojhndpaosdjnad
dddddddddddddddansdpaojhndpaosdjnad
dddddddddddddddansdpaSun Apr 07 10:38:34 EEST 2013jnad
dddddddddddddddansdpaojhndpaosdjnad

这一行应该完成这项工作:

grep -o '[A-Z].*[0-9]'

例如:

kent$  echo "    dddddddddddddddansdpaojhndpaosdjnad
    dddddddddddddddansdpaojhndpaosdjnad
    dddddddddddddddansdpaojhndpaosdjnad
    dddddddddddddddansdpaSun Apr 07 10:38:34 EEST 2013jnad
    dddddddddddddddansdpaojhndpaosdjnad"|grep -o '[A-Z].*[0-9]'
Sun Apr 07 10:38:34 EEST 2013