2011-12-06 90 views
1

我想列出apache訪問日誌文件中的記錄塊。我知道如何使用tail -x,但我想從文件中列出某些記錄,而不僅僅是結尾。命令行命令列出Apache日誌文件中的某些記錄

命令行命令可能是什麼樣子的?

謝謝。

+0

你會如何確定這些「某些記錄」? –

+0

@Pekka - 今天早上從早上8點到早上9點努力磨合訪問記錄。但是我願意做一些事情,比如>「list 17500-18000/log/file/name」,如果這會讓我看到一塊記錄 –

回答

1

您可以使用grep搜索日誌文件並指定一個正則表達式來匹配所需的時間範圍嗎?例如,如果您的日誌條目使用時間格式DD/MMM/YYYY:HH:MM:SS,則此命令將打印2011年12月6日上午8:00至8:59的條目。

grep '06/Dec/2011:08' logfile 
+0

這也工作。謝謝@ldueck –

+0

好東西。要瀏覽結果,只需將輸出傳輸到程序中。例如:grep '06/Dec/2011:08'logfile |減。 – telenachos

2
sed -n 17500,18000p filename.txt 
+0

非常好。謝謝@KingCrunch。我認爲「p」代表暫停......如何通過結果頁面? –

+0

'p'的意思是「打印」。像Linux世界中的許多東西一樣,您使用不同的工具(「一個工具進行一項任務」)進行分頁:'sed -n 17500,18000p filename.txt |少' – KingCrunch