2008年10月1日 星期三

移除windows的^M換行符號

我好想把標題打成整死人不償命的換行符號,因為這應該是一個很小的問題,但是卻困擾了我好久....Orz

最近遇到一個問題就是我要把一個windows底下產生的文字檔案傳到測試物的系統中(linux),但是在程式所產生的檔案丟到linux後才發現在每一行後面都會多一個^M的換行符號,這樣會造成linux系統無法正常使用這個檔案。

查了一下才發現,原來是這兩個系統的換行符號不同所造成,所以必須經過轉換,於是馬上跟google大神與同事求救,終於找到解決的方法了:

方法一:dos2unix file.txt

方法二:cat old_file.txt | tr -d '\r' > new_file.txt

沒有留言: