我将一些枚举值从 Windows 中的 IntelliJ IDE 复制到记事本,将文件保存在共享驱动器中,然后在 linux 框中打开它。当我cat -A
对文件进行操作时,它显示如下:
A,B,C,^M$
D,E,F,^M$
G,H,I,^M$
在四处搜索后,我发现 ^M 是回车符, $ 表示文件的最后一行。我只是对这个文件如何能够有多个 $ 感到困惑。
我将一些枚举值从 Windows 中的 IntelliJ IDE 复制到记事本,将文件保存在共享驱动器中,然后在 linux 框中打开它。当我cat -A
对文件进行操作时,它显示如下:
A,B,C,^M$
D,E,F,^M$
G,H,I,^M$
在四处搜索后,我发现 ^M 是回车符, $ 表示文件的最后一行。我只是对这个文件如何能够有多个 $ 感到困惑。
在man cat
我的 GNU 盒子上:
-A, --show-all
equivalent to -vET
(剪断)
-E, --show-ends
display $ at end of each line
因此,有多个$
s,因为有多行,每行都有一个结尾。
$
是行标记的结尾cat -A
,而不是文件的结尾。
这表明该文件具有 Windows 样式的换行符(回车后跟换行符)而不是 Unix 样式的(仅换行符)。
(您可以使用程序dos2unix
或将文本文件从一种格式转换为另一种格式unix2dos
。)