2014-12-13 54 views
-2

我有一個測試以小時爲單位對我的上網速度,看看它有什麼不同整個白天和晚上,所以我當我得到我最好的速度知道的腳本。現在我有一個「日誌文件」它看起來像這樣:我怎麼轉換日誌文件到CSV

Date: Fri Dec 12 19:01:01 EST 2014 
Ping: 53.509 ms 
Download: 25.19 Mbits/s 
Upload: 9.47 Mbits/s 

,我想將其轉換成有用的東西。我一直沒有找到任何幫助正確閱讀,但如果我可以將其轉換爲CSV或甚至直接讀取到一個理想的mysql數據庫,那麼我可以用更有用的方式處理它。

謝謝

+0

這個問題的方式過於寬泛馬上給出答案,而不是因爲需要對堆棧溢出「混凝土隔離solveable問題」。嘗試一下,並在遇到困難時尋求特定問題的幫助。 – 2014-12-13 00:13:52

回答

0

快速和骯髒的,應該給你的CSV,用逗號隔開。

cut -d':' -f 2 file | paste -s -d ',,, 
' # behold the new line which alternates the sequence. 

但是,爲什麼不只是讓腳本寫出CSV文件而不是日誌。或者將其格式化爲INSERT語句並將其轉換爲「mysql」?

+0

這太好了,唯一的問題是它將所有的值放在同一行上,而「Date:」我怎麼能把它放到一個腳本中,它會執行這個動作四次,然後插入一個新行? – user3125767 2014-12-13 01:02:49

+0

也許我誤解了,但在結束引號之前,您需要小心點擊「輸入」。 「粘貼」的「-d」選項交替出現在一系列字符中,因此第一列逗號,第二列逗號,第三列逗號,第四列輸入。這就是爲什麼它在線上看起來像是什麼(實際上是這樣)編碼的原因。 – shooper 2014-12-15 16:26:46

+0

這是完美的!我可以把它放到一個快速腳本中,以替代第一個開關的文件 – user3125767 2014-12-16 20:45:37