我有一個日誌文件,可以收到最多8k字節的消息。我希望這些消息更小。我目前使用tail -c +1 -F
跟蹤日誌文件,但是這抓住了整個8k消息,這是巨大的。我想要做一些像tail -c 2048 -F
但是我不想丟失和消息的文本。請問tail -c 1024 -F
如果msg超過1024字節,會導致我丟失一些msg信息?tail'-c'參數是否僅返回該行的指定字節數?或者它會以-c字節塊的形式返回整行?
附加信息: 如果消息太大,我正在調用python的tail命令和我的正則表達式過濾滯後。
for line in sh.tail("-c", "4096", "-F", path, _iter=True):
# Doing some regex filtering here
什麼對象有「尾部」方法? – chepner 2014-10-03 19:35:13
從你可以在代碼中看到的*,你不是「從python調用尾部命令」,而是將一些參數傳遞給'sh'對象的'tail'方法。 – 2014-10-03 21:20:24
'sh'是一個允許調用某些系統程序的包。以下是文檔:http://amoffat.github.io/sh/# – steve 2014-10-03 21:35:24