iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
佛心分享-我的私藏工具箱

正則!好好表達系列 第 10

用Perl移除檔案裡所有null字元

  • 分享至 

  • xImage
  •  

之前收到Spring Boot產出的Log,不確定Slf4J的MDC機制為何失效,在multi-thread狀態下為何還有大量null字元寫出,但總該要移除吧。

perl -pe 's/\000//g' weak.log > weak1.log

其實還有tr指令,但在Mac用起來怪怪的。

cat weak.log | tr '\000' ' '

tr的第二個參數不能是空字元,只能是空白字元,所以還是用Perl比較好。

另外,也因為null字元出現在log裡,用grep或egrep時會報錯,null字元屬二進位字元。所以要加-a的選項,才能對binary file進行比對。


上一篇
replaceAll for File.sepator
下一篇
匯出相依jar的清單
系列文
正則!好好表達14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言