[问题] 新手撷取comport output问题

楼主: Whisky (AnAn Ni Hao)   2020-05-21 10:23:57
各位前辈好,
小弟目前在树莓派上透过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做即时过滤好像有困难,没有找到相关的方法
卡关有点久,希望有前辈能够提点一下,非常感谢!!
作者: bitlife (BIT一生)   2020-05-21 11:04:00
windows分析程式不能改吗? 应该蛮简单的. 或者先跑一个filter程式,再丢给原分析程式也可以以你的第2点来说,在windows分析前用sed跑一下不就解决了?如果是要全自动,那就是把sed放在ts和tee之间不就是了吗?
作者: Typebrook (Pham)   2020-05-21 11:13:00
同上,sed是吃STDIN的,可以放在pipeline-i 参数是拿来改档案的,把它拿掉

Links booklink

Contact Us: admin [ a t ] ucptt.com