Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 使用shell脚本从字符串中查找日期?_Date - Fatal编程技术网

Date 使用shell脚本从字符串中查找日期?

Date 使用shell脚本从字符串中查找日期?,date,Date,如何使用shell脚本在字符串中查找日期? 例如,我有一个字符串“/foo/bar/mxm-20140908.txt” 并且输出应该是20140908,谢谢 您可以使用带有-o选项的egrp。使用-分隔符的一个(根据原始问题): 或者,不带分隔符(根据所做的更改): 在后一种情况下,如果八位数字可能出现在非日期上下文中的某个位置,则必须小心。字符串的结构是否始终相同?e、 g./foo/bar/mxm-然后是日期? pax> echo /foo/bar/mxm-2014-09-08.txt

如何使用shell脚本在字符串中查找日期? 例如,我有一个字符串“
/foo/bar/mxm-20140908.txt

并且输出应该是
20140908
,谢谢

您可以使用带有
-o
选项的
egrp
。使用
-
分隔符的一个(根据原始问题):

或者,不带分隔符(根据所做的更改):


在后一种情况下,如果八位数字可能出现在非日期上下文中的某个位置,则必须小心。

字符串的结构是否始终相同?e、 g./foo/bar/mxm-然后是日期?
pax> echo /foo/bar/mxm-2014-09-08.txt | egrep -o '[0-9]{4}(-[0-9]{2}){2}'
2014-09-08
pax> echo /foo/bar/mxm-20140908.txt | egrep -o '[0-9]{8}'
20140908