Monday, March 10, 2014

消除Windows產生的斷行符號

在Linux下工作,應該會有遇過把Windows編輯過的文件丟過來卻無法執行
尤其是bash, shell script之類的程式
這個主要原因是因為Linux的斷行符號($)跟Windows的斷行符號(^M)不同
在Linux可以使用以下的指令來查看之間的差別

cat -A <file name>

如果真的在各行的字尾發現有^M
請輸入以下的指令來移除

doc2unix -k <file name>

最後再用上述cat -A指令查看一次,應該就移除成功了:)


如果比較舊的OS找不到doc2unix的指令,可以參考以下連結的方法二唷!!!
http://vincent-minute.blogspot.tw/2008/10/windowsm.html

No comments:

Post a Comment