我想列出apache訪問日誌文件中的記錄塊。我知道如何使用tail -x,但我想從文件中列出某些記錄,而不僅僅是結尾。命令行命令列出Apache日誌文件中的某些記錄
命令行命令可能是什麼樣子的?
謝謝。
我想列出apache訪問日誌文件中的記錄塊。我知道如何使用tail -x,但我想從文件中列出某些記錄,而不僅僅是結尾。命令行命令列出Apache日誌文件中的某些記錄
命令行命令可能是什麼樣子的?
謝謝。
您可以使用grep
搜索日誌文件並指定一個正則表達式來匹配所需的時間範圍嗎?例如,如果您的日誌條目使用時間格式DD/MMM/YYYY:HH:MM:SS,則此命令將打印2011年12月6日上午8:00至8:59的條目。
grep '06/Dec/2011:08' logfile
這也工作。謝謝@ldueck –
好東西。要瀏覽結果,只需將輸出傳輸到程序中。例如:grep '06/Dec/2011:08'logfile |減。 – telenachos
sed -n 17500,18000p filename.txt
非常好。謝謝@KingCrunch。我認爲「p」代表暫停......如何通過結果頁面? –
'p'的意思是「打印」。像Linux世界中的許多東西一樣,您使用不同的工具(「一個工具進行一項任務」)進行分頁:'sed -n 17500,18000p filename.txt |少' – KingCrunch
你會如何確定這些「某些記錄」? –
@Pekka - 今天早上從早上8點到早上9點努力磨合訪問記錄。但是我願意做一些事情,比如>「list 17500-18000/log/file/name」,如果這會讓我看到一塊記錄 –