【发布时间】:2012-10-23 02:41:21
【问题描述】:
我正在使用 PHP 打印一个日志文件,其中包含
0000000001 foo.php:123 This is a message\n
0000000002 foo.php:124 This is a message, line 1\n
line 2\n
line 3\n
使用 sed,
s/^\([0-9]{10}\) \(^[\s]*\) \(.*\)$/
我可以得到上面的第 1 行和第 2 行,但不能得到第 3 和第 4 行,因为它们与模式不匹配;我想有条件地删除换行符,例如在上面的日志中,合并第 2..4 行。
我可以让最后一个 (.*) 匹配“直到我以 ^[0-9]{10} 开头的新行吗?
谢谢!
【问题讨论】: