1. 程式人生 > >Linux應用隨筆(四)檔案換行問題解決方案

Linux應用隨筆(四)檔案換行問題解決方案

最近都在Debian上程式設計,檔案發給別人卻發現都擠在了一行。原因是linux上換行是\n,而window是\r\n。這樣會導致windows上的文字在linux上看是正常的,而linux上編輯的文字在windows上檢視卻是沒有換行的。
在linux上可以用cat -A filename檢視該檔案不可見的字元,比如\r\n是^M$。
Debian可以安裝tofrodos來實現linux和windows文字格式之間的轉換,只要sudo apt-get install tofrodos。安裝完成後有個todos命令,todos filename就能轉換了。
但是這樣還是有點麻煩,要自己新增檔名,我們希望的是指定一個資料夾,自動就把裡面的檔案都轉換成dos風格。那麼寫個shell指令碼就可以輕鬆實現:

 #! /bin/bash
 find . -name "*.java" -exec todos {} \;

上面意思是把當前資料夾下所有副檔名為java的檔案都轉化成dos風格。也可以使用find . -type f -exec todos {} \;,意思是當前資料夾裡所有普通檔案都轉成dos風格。
在linux上把原始碼發給別人時,就進入工程目錄執行下那句指令碼吧!