【发布时间】:2015-02-04 11:55:32
【问题描述】:
鉴于以下记录
01-01-2012 18:02 some data 01-11-2014 20:22 some other data 10-02-2014 14:00 more data still
我正在尝试对日期、时间和数据进行分组,并将它们打印在单独的行上,如下所示:
01-01-2012 18:02 some data
01-11-2014 20:22 some other data
10-02-2014 14:00 more data still
但是,到目前为止我所拥有的:
echo '01-01-2012 18:02 some data 01-11-2014 20:22 some other data 10-02-2014 14:00 more data still' | awk -F '[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*' '{ for ( n=1; n<=NF; n++ ) print $n }
结果:
some data
some other data
more data still
缺少日期和时间。它们是字段分隔符,因此不会打印。
如何修改我的 awk 脚本以打印与正则表达式匹配的每个字段分隔符?
【问题讨论】: