我在各種日誌文件(基本上它們設置爲旋轉日誌)上分佈有日誌文件。我需要根據日期和時間提取日誌.. 示例日誌文件具有以下內容。使用awk在多個日誌文件上根據日期和時間範圍進行日誌文件搜索
2012.12.06 01:56:01 AUTH_SERVER.VMP_SYS [main - ] <INFO > Loaded properties
2012.12.06 01:56:01 AUTH_SERVER.VMP_SYS [main - ] <INFO > Initialized logging
2012.12.06 01:56:01 AUTH_SERVER.VMP_SYS [main - ] <CONFIG > Log levels =
我試圖與下面的awk的一個班輪...
awk -F - '"2012.12.06 01:56:01" < $1 && $1 <= "2012.12.08 04:30:00"' server.log server.log.1
這種打印出需要什麼...
,但想用for循環運行通過使用此文件在一個txt文件中提取的日誌文件名列表
find server.log* -exec ls -lth {} \; | awk '{print $9}' > logfilenames.txt
我需要使用日誌文件名(它具有該目錄中的日誌文件的完整路徑)作爲for循環中的輸入以從開始日期時間到結束日期時間搜索正確的日誌文件名並將其輸出到不同的文件。
需要for循環的幫助才能完成此腳本。
好問題,但我們不能告訴你期望在logfilenames.txt中。完整路徑,ls -lth或OR的完整列表請編輯您的問題以包含filel logfilenames.txt的必需輸出。祝你好運。 – shellter
logfilenames.txt ...將具有來自find server.log的輸出* -exec ls -lth {} \; | awk'{print $ 9}'作爲/directory/subdirectory/logs/server.log – Venki