sed日期字段的正则表达式

时间:2017-04-30 00:20:53

标签: regex sed

我有一个日志文件,日期时间字段格式为[4/28/17 19:50:01:402 CDT]。我一直试图使用正则表达式来计算一年中的所有月份和日期。 以下格式适合我

sed -n '/^\[[1-9]\/28\/17 19:30/,/\[[1-9]\/28\/17 22:30/p'

然而,当我尝试通过引入' |'来改进它以考虑所有月份时,我没有得到理想的输出。

sed -n '/^\[[1-9]|1[0-2]\/28\/17 19:30/,/\[[1-9]|1[0-2]\/28\/17 22:30/p'

最终,我计划对日期和年份字段进行此更改。但是,我现在陷入了月份领域。我做错了什么?

以下是命令的完整行

grep -i perfmon $1 | sed -n '/^\[[1-9]|1[0-2]\/28\/17 19:30/,/\[[1-9]|1[0-2]\/28\/17 22:30/p' $1 | awk '{print $11,$13}'| sed -e 's/ms//g' > PERFMON.log

0 个答案:

没有答案