移除导入的 *Windows* 文件中的 ^M 当你将来自 Windows(甚至来自旧版 Mac)的文件导入到 Linux 时,大多数情况下会在每行末尾看到^M字符。基于 ASCII 或兼容字符集的系统通常单独使用LF(换行,0x0A,\n)或CR(回车,0x0D,\r),或使用CR后跟LF(CR+LF,0x0D 0x0A,\r\n)。以下是各操作系统的约定列表:LF:UNIX 和类 UNIX 系统,Linux,AIX,Xenix,Mac OS X,BeOS,Amiga,RISC OS……CR+LF:CP/M,MP/M,DOS,OS/2,Microsoft Windows(所有版本)CR:Commodore 机器,Apple II 系列以及 Mac OS 第 9 版及更早版本不同的换行符约定常常导致在不同类型系统之间传输的文本文件显示错误。例如,源自 Unix 或 Apple Macintosh 系统的文件在 Windows 系统上可能显示为单独的一长行。同样,在 Unix 系统上查看来自 Windows 计算机的文件时,多余的CR可能会在每行末尾显示为^M,或显示为额外的换行。你可以使用文本编辑器轻松转换相对较小的文件。对于 Windows NT/2000/XP 上的较大文件,可以使用以下命令:TYPE unix_file | FIND "" /V dos_file在 Unix 上,可以简单地使用工具dos2unix将 DOS/Windows 文本文件转换为 Unix 格式,或者使用tr命令移除所有 ASCIICR字符。