当回车字符(
Ctrl+M
)让你紧张时,别担心。有几种简单的方法消除它们。
“回车”字符可以往回追溯很长一段时间 —— 早在打字机上就有一个机械装置或杠杆将承载纸滚筒的机架移到右边,以便可以重新在左侧输入字母。他们在 Windows 上的文本文件上保留了它,但从未在 Linux 系统上使用过。当你尝试在 Linux 上处理在 Windows 上创建的文件时,这种不兼容性有时会导致问题,但这是一个非常容易解决的问题。
如果你使用 od
( 八进制转储 octal dump )命令查看文件,那么回车(也用 Ctrl+M
代表)字符将显示为八进制的 15。字符 CRLF
通常用于表示 Windows 文本文件中的一行结束的回车符和换行符序列。那些注意看八进制转储的会看到 \r\n
。相比之下,Linux 文本仅以换行符结束。
这有一个 od
输出的示例,高亮显示了行中的 CRLF
字符,以及它的八进制。
$ od -bc testfile.txt
0000000 124 150 151 163 040 151 163 040 141 040 164 145 163 164 040 146
T h i s i s a t e s t f
0000020 151 154 145 040 146 162 157 155 040 127 151 156 144 157 167 163
i l e f r o m W i n d o w s
0000040 056 015 012 111 164 047 163 040 144 151 146 146 145 162 145 156