2015-04-07 25 views
2

我有一行:我該如何在複雜模式下使用日期?

...XXX_YYY_ZZZ_201504072235_AAA... 

我可以用grep日期如下:

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

但我喜歡這一行,我不能使用,因爲_字符的grep:

...XXX_YYY_ZZZ_20150407_2235_AAA... 

我可以用grep命令yearmonthday

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

如何使用grep for yearmonthdayhourminute

回答

2

這個怎麼樣

grep -oP '(?<!\d)201\d{5}_\d{4}' 
如果你同時兼得模式

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

是的,這是爲我工作。我用'tr -d'_'去除_字符。 – phe