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