1. 程式人生 > >Linux 下換行符轉換

Linux 下換行符轉換

Linux和Windows和換行符不一樣。

Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有時會遇到從Windows過來的文字檔案,這些檔案帶了Windows換行符,Linux下進行指令碼處理時有可能會出一些莫名其妙的錯誤。因此需要將這些檔案轉換為Linux換行符。

之前都是用dos2unix命令轉換,但是很多系統沒裝這個命令。

Linux自帶的sed命令一樣可以完成相同的任務。

單個的檔案裝換

sed -i 's/\r//'  filename

批量的檔案裝換

sed -i 's/\r//'  filename1 filename2 ...

find conf/  -name "*.*" |xargs sed -i 's/\r//'