linux sed 命令引起的^M問題解決

HelloXue_sy發表於2020-12-14

sed命令引起的^M問題解決

在使用類似這樣的

sed -i "/paths:/a\    - var/log/messages" /etc/filebeat/filebeat.yml 

這樣的命令修改文字時可能會產生^M的特殊字元:

在unix作業系統下的換行符格式為0A(ascii碼),而dos格式下的換行符為 0D 0A(也就是<CR>),<CR>其實就顯示為^M了。

可以在最後使用

sed -i "s/\r//g" /etc/filebeat/filebeat.yml

這樣就會替換所有的^M了。

相關文章