花了很长时间试图找出如何从字符串中删除一定数量的数字。在这种情况下,我想仅剥离日期部分(在下面以YYYYMMDD格式表示 - 在'D'之后的8位数字中。
我想过在D之后拿8个字符,但是想想找到我们有8个连续数字的实例会更安全,以防文件名在将来发生变化。
示例字符串: HelloWorld.D20150101T121501.xml
预期结果: 20150101
任何帮助将不胜感激。感谢!!!
答案 0 :(得分:2)
$ echo "HelloWorld.D20150101T121501.xml" | sed -r 's/.*([0-9]{8}).*/\1/'
20150101