0

我将一些枚举值从 Windows 中的 IntelliJ IDE 复制到记事本,将文件保存在共享驱动器中,然后在 linux 框中打开它。当我cat -A对文件进行操作时,它显示如下:

A,B,C,^M$
D,E,F,^M$
G,H,I,^M$

在四处搜索后,我发现 ^M 是回车符, $ 表示文件的最后一行。我只是对这个文件如何能够有多个 $ 感到困惑。

4

2 回答 2

1

man cat我的 GNU 盒子上:

   -A, --show-all
          equivalent to -vET

(剪断)

   -E, --show-ends
          display $ at end of each line

因此,有多个$s,因为有多行,每行都有一个结尾。

于 2012-09-13T20:13:34.160 回答
0

$是行标记的结尾cat -A,而不是文件的结尾。

这表明该文件具有 Windows 样式的换行符(回车后跟换行符)而不是 Unix 样式的(仅换行符)。

(您可以使用程序dos2unix或将文本文件从一种格式转换为另一种格式unix2dos。)

于 2012-09-13T20:14:19.683 回答