同學們也許知道,windows中的文本文件的換行符是"\r\n",而linux中是"\n"。由於換行符的不同,所以有的時候會發生一些莫名其妙的狀況。至於具體什么狀況我就不舉栗子了,場景要說起來比較多。反正具體的情況是醬嬸的:
你在windows下寫了一個文本文件:


拷貝到linux下之后,用cat -v afile.txt查看文件,結果變成了醬紫:


^M什么鬼??
結果也許會演變成一場災難。
發生過這樣的問題之后,同事在網上找到一個神奇的工具:dos2unix。在ubuntu下可以直接使用apt來安裝:
sudo apt-get -y install dos2unix
裝好之后,直接用dos2unix afile.txt 就可以了:
$ dos2unix afile.txt
dos2unix: converting file afile.txt to Unix format ...

效果:

支持同時改多個文件,直接dos2unix file1 file2 ... 即可。
很簡單不是嗎?