[問題] 請問資料擷取問題
我有一個檔案是記錄一些log的..檔名叫做Test_log
但是這檔案大於10mb,會把Test_log 存成Test_log1
之後再收到的log,會繼續存成新的Test_log
如果在有檔案在大餘10mb,就會將原本的Test_log1刪除,再將Test_log存成Test_log1
大約就是這個模式在記錄log...
我為了讓這個log都能保存下來...所以我寫了一個簡單的Script放在crontab
大概指令如下
cat Test_log Test_log1 > Test_long_log
diff Test_log Test_long_log > Test_diff_log
cp Test_long_log Test_long_log1
cat Test_diff_log Test_long_log1 >> Test_long_log
現在遇到一個問題 Test_long_log,檔案越來越大,
目前已經達到4gb了,所以我在windows也開不起來了
而這些log,都是記錄我一些sensor data,格式大約如下
2013-Oct-10 11:01:02 sensor1,sensor2,sensor3
2013-Oct-10 11:01:06 sensor1,sensor2,sensor3
2013-Oct-10 11:01:09 sensor1,sensor2,sensor3
.
.
.
2013-Oct-10 11:01:13 sensor1,sensor2,sensor3
因為這些sensor資料,我大約每個小時只需要一筆即可...
是否有機會依照小時去做資料擷取..
或是更簡單一點,每100行,我只需要截取第一行即可...
是否有其他方式去讓我log能完整保留,因為如果真的可以每100行只保留一行
那我需要面對另一個問題是,如何算是哪個些資料是新增的,要將他寫入 Test_long_log
請網友幫幫忙..謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.20.252
→
10/15 19:26, , 1F
10/15 19:26, 1F
→
10/15 19:42, , 2F
10/15 19:42, 2F
→
10/15 20:07, , 3F
10/15 20:07, 3F
→
10/15 20:08, , 4F
10/15 20:08, 4F
→
10/15 20:09, , 5F
10/15 20:09, 5F
→
10/15 20:10, , 6F
10/15 20:10, 6F
感謝 上面兩位回應...
因為原始程式會紀錄Test_log,這是原廠寫的,必須要存在,我無法變更或是修改
我只是希望另存成一個檔案去紀錄所有資訊...但是不需要全部記錄..
可能每個小時,或是每100筆記錄一次即可...
增加內容的方式..我確實是用>>解決,寫入到Test_long_log ,
但目前我想不到更好方式
去比較出Test_log新增的資料內容, 所以我只能用diff去比
抱歉..我現在查書...依然找不到sed如何每100行擷取一次
目前我只會用sed去做 取代 的用途..是否可以直接幫我說明..謝謝
※ 編輯: zchien 來自: 111.255.20.252 (10/15 21:21)
推
10/16 01:22, , 7F
10/16 01:22, 7F
推
10/16 02:17, , 8F
10/16 02:17, 8F
→
10/16 02:17, , 9F
10/16 02:17, 9F
推
10/16 02:26, , 10F
10/16 02:26, 10F
→
10/16 02:26, , 11F
10/16 02:26, 11F
→
10/17 12:04, , 12F
10/17 12:04, 12F
→
10/17 12:05, , 13F
10/17 12:05, 13F
→
10/17 12:05, , 14F
10/17 12:05, 14F
→
10/17 12:06, , 15F
10/17 12:06, 15F
推
10/17 12:57, , 16F
10/17 12:57, 16F
→
10/17 12:59, , 17F
10/17 12:59, 17F
推
10/17 13:10, , 18F
10/17 13:10, 18F
→
10/17 13:11, , 19F
10/17 13:11, 19F
→
10/17 13:27, , 20F
10/17 13:27, 20F
→
10/17 13:28, , 21F
10/17 13:28, 21F
推
10/17 13:30, , 22F
10/17 13:30, 22F
→
10/17 13:31, , 23F
10/17 13:31, 23F
→
10/17 14:42, , 24F
10/17 14:42, 24F
推
10/17 16:58, , 25F
10/17 16:58, 25F
推
10/17 19:25, , 26F
10/17 19:25, 26F
→
10/17 19:26, , 27F
10/17 19:26, 27F
→
10/17 19:27, , 28F
10/17 19:27, 28F
→
10/17 19:29, , 29F
10/17 19:29, 29F
→
10/17 19:30, , 30F
10/17 19:30, 30F
推
10/17 19:35, , 31F
10/17 19:35, 31F
→
10/17 19:35, , 32F
10/17 19:35, 32F
推
10/17 19:51, , 33F
10/17 19:51, 33F
推
10/17 19:54, , 34F
10/17 19:54, 34F
→
10/17 22:05, , 35F
10/17 22:05, 35F
→
10/17 22:08, , 36F
10/17 22:08, 36F
→
10/17 22:09, , 37F
10/17 22:09, 37F
推
10/17 22:43, , 38F
10/17 22:43, 38F