shell腳本中出現^M


在Windows中編輯的shell腳本,傳到linux系統中,在末尾發現出現了很多^M字符

1.問題分析

在windows下使用notepad++寫的腳本上傳到Linux下,在使用vim編輯的時候我們發現在行末出現了^M。

2.^M的來歷

M字符的來歷和作用:在DOS/Windows里,文本文件的換行符為\r\n,而在*nix系統里則為\n,所以DOS/Windows里編輯過的文本文件到了*nix里,每一行都多了個M。所以^M只是一個換行符號,沒有實際的用處,我們可以將它保留,也可以將它刪除

3.如何刪除^M

>>sed -i 's/^M//g' filename

>>dos2unix filename 沒有dos2unix命令的話 yum install -y dos2unix


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM