[爆卦]linux存log是什麼?優點缺點精華區懶人包

為什麼這篇linux存log鄉民發文收入到精華區:因為在linux存log這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Whisky (AnAn Ni Hao)看板Linux標題[問題] 新手擷取comport ou...


各位前輩好,

小弟目前在樹莓派上透過picocom得到comport output
目的是將每一筆output加上timestamp後存出log檔並且即時顯示在terminal
command如下:

sudo picocom /dev/xxxxxxxx -b 115200 -l |ts '%Y-%m-%d %H:%M:%.S' |tee xxx.log

由於某些原因log的換行符號摻雜了CR, LF, CRLF三種...
但後續的log分析在windows OS,導致換行整個大亂

目前的想法是希望能夠透過修改以上command將CR給濾掉,只保留LF及CRLF
已經嘗試過以下方式:

1. picocom本身的map參數將CR轉換為CRLF,但是會導致原本的CRLF變成CRLFLF
2. sed,有成功使用sed過濾掉,但是只能使用在文檔
配合picocom做即時過濾好像有困難,沒有找到相關的方法

卡關有點久,希望有前輩能夠提點一下,非常感謝!!

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.133.113 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1590027839.A.0CC.html
bitlife: windows分析程式不能改嗎? 應該蠻簡單的. 或者先跑一個 05/21 11:04
bitlife: filter程式,再丟給原分析程式也可以 05/21 11:04
bitlife: 以你的第2點來說,在windows分析前用sed跑一下不就解決了? 05/21 11:06
windows那邊是可以改的,但因為還是會有查看raw log的需求,所以希望能夠從源頭下手
確實可以用sed先跑一下就達到目的
只是想求解否有辦法能夠做到從comport拿回來的同時可以把東西給過濾掉
這樣比較有利於後續的人員處理進一步的資料...感謝您的意見!
※ 編輯: Whisky (42.73.133.113 臺灣), 05/21/2020 11:13:29
bitlife: 如果是要全自動,那就是把sed放在ts和tee之間不就是了嗎? 05/21 11:08
Typebrook: 同上,sed是吃STDIN的,可以放在pipeline 05/21 11:13
有試過這樣的方式:

前略 |ts '%Y-%m-%d %H:%M:%.S' |sed -i 's/\r//g' |tee xxx.log

但是顯示write to stdout failed Broken pipe
還請各位解答一下...謝謝!
※ 編輯: Whisky (42.73.133.113 臺灣), 05/21/2020 11:18:30
Typebrook: -i 參數是拿來改檔案的,把它拿掉 05/21 11:26

-i拿掉後有成功!
感謝前輩們的幫忙!
※ 編輯: Whisky (42.73.133.113 臺灣), 05/21/2020 11:31:34

你可能也想看看

搜尋相關網站