Linux
管道正在寫入的文件並丟棄內容?
軟體將其日誌寫入文件(“tonsOf.log”)。這些日誌大多是無用的,我稍後會通過一些模式匹配(逐行)處理它們。因此,對於 1 GB 的日誌,我最終會得到 40 KB 的有用資訊。
我想知道以下是否可能:
不修改軟體,而不是將內容寫入該文件,而是將它們發送到將進行模式匹配(可能
grep
)並丟棄原始數據(可能將它們重定向到/dev/null
)的不同軟體。重要的是軟體應該仍然認為它正在將日誌寫入文件(這樣它就不會拋出錯誤)。可以做到嗎?我什至從哪裡開始?
使目標日誌文件成為命名管道,另一邊是您的過濾腳本。