有日志文件,其中包含这样的单日志输出多行:我如何排除最后一排SED范围
DEBUG : <line1>
<line2>
TRACE : <line11>
<line12>
<line13>
DEBUG : <line21>
<line22>
<line23>
TRACE : <line31>
<line32>
ERROR : <line41>
<line42>
TRACE : <line51>
<line52>
DEBUG : <line61>
<line62>
我不得不从跟踪输出清洁。
我用
sed -e "/^TRACE/,/^DEBUG\|^ERROR/d" <log.txt
...并获得
DEBUG : <line1>
<line2>
<line22>
<line23>
<line42>
<line62>
桑达删除包含性的范围,只是跟踪块后不打印调试和错误线。 我试着用sed的其他方式,但没有找到如何仅删除TRACE块。
Sed很不错,但也许我应该使用另一个Unix工具...请指教。
向我们展示你想要的输出。感谢您使用格式! – shellter 2011-04-08 16:34:58