在Linux下,轉換有 ^M 的檔案

 

DOS/Windows 跟 Unix/Linux 的檔案格式差異,有些檔案傳到 Linux 之後,會遇到 ^M 的問題…

用 cat 檢查,是不會發現甚麼異常的…

image

但是,執行的時候就會出問題…

image

方法一:使用 tr 將多個 ^M 置換掉…

tr -d ‘\r’ < readfile3.sh > readfile3-new.sh

readfile3.sh 是原來的檔案名稱

readfile3-new.sh 是新的檔案名稱

這樣就可以正常執行

image

但是,要另存新檔,有點小麻煩,使用 dos2unix 就直接改原來的檔案

方法二:使用 dos2unix

要先安裝 dos2unix RPM套件

image

然後就直接置換,連參數都不用加…

image

 

dos2unix 好像是比較簡單一點…

廣告
本篇發表於 CentOS 6, CentOS 7, COBOL, 虛擬化, Linux, ubuntu, VMware。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s