我如何以复杂的模式grep日期?

时间:2015-04-07 08:36:18

标签: regex bash grep

我有这样的一句话:

...XXX_YYY_ZZZ_201504072235_AAA...

我可以像这样使用grep作为日期:

grep -oP '(?<!\d)201\d{9}'

但我有这样的行,因为_ character:

我无法使用grep
...XXX_YYY_ZZZ_20150407_2235_AAA...

我可以将grep用于yearmonthday

grep -oP '(?<!\d)201\d{5}'

如何将grep用于yearmonthdayhourminute

1 个答案:

答案 0 :(得分:2)

这个怎么样

grep -oP '(?<!\d)201\d{5}_\d{4}'

如果您同时拥有两种模式:

grep -oP '(?<!\d)201(\d{9}|\d{5}_\d{4})'