有日誌文件,其中包含這樣的單日誌輸出多行:我如何排除最後一排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