Extract date from string in shell script

筅森魡賤 提交于 2019-12-11 19:17:15

问题


I want to get a date which is in a string with shell script for an example:

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

How I can extract a date wich is in a string with shell script?


回答1:


I don't know if your example text is really reflecting your real data. And I think the EEST is a typo? If work on the example you gave:

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

this line should do the job:

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

for example:

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


来源:https://stackoverflow.com/questions/16523263/extract-date-from-string-in-shell-script

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!