【发布时间】:2013-04-15 06:07:21
【问题描述】:
我有一个irc日志如下
04/14/13 21:38<@Hamatti> Lorem ipsum dolor sit amet
04/14/13 21:39<@Hamatti> consectetur adipiscing elit.
04/14/13 21:45<@Hamatti> Duis facilisis convallis lacus
EDIT1。对不起,我不清楚我的意图。所以我希望前一个的输出是
21:38<@Hamatti> Lorem ipsum dolor sit amet
21:39<@Hamatti> consectetur adipiscing elit.
21:45<@Hamatti> Duis facilisis convallis lacus
所以时间很重要。
EDIT2 还有部分日志,格式比较早的
20:12<@Hamatti> Something.
20:13<@Hamatti> Funny.
20:13<@Hamatti> Happened.
我需要不修改这些行。
由于我的旧日志格式没有日期戳,我想从以后的日志中删除日期。
sed 's/[0-9]{2}\/[0-9]{2}\/[0-9]{2}//g' logfile
sed 中的正则表达式似乎在正则表达式测试人员中工作,但这个 sed 没有做任何事情。我想知道问题出在哪里?非常欢迎使用 bash 工具(sed、awk 等)的任何提示。由于只有部分日志有日期,我不能使用类似的东西
awk '{$1 = ""; print}'
因为我需要先检查。
【问题讨论】: