在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。將永久鏈結加入書籤。

發表留言