大家如果試過在 Linux 及 Windows 文字檔分享的話,會發現文字檔的 “換行” 不一樣。在 Windows 用記事本開啟 Unix 文字檔時,文件不會開新行,需要使用支援 Unix 格式的文字編輯器才可看到分行;而在 Linux 開啟 Windows 的文字檔時,在每一行最後會有字元 Ctrl-m (^M)。以下是使用 Perl 在 Linux 下將文字檔轉換的方法:
Windows 格式 -> Unix 格式
perl -p -e ’s/\r$//’ < winfile.txt > unixfile.txt
Unix 格式 -> Windows 格式
perl -p -e ’s/\n/\r\n/’ < unixfile.txt > winfile.txt
UNIX WINDOWS MAC三者的回车都不一样,好像是:windows是0×0d 0×0a
UNIX是0×0d MAC是0×0a吧。记不太清楚了。大体上是这样的。
Comment by 数据恢复 — April 6, 2006 @ 3:59 pm