文件$的多个结尾在一个文件中

时间:2012-09-13 20:11:32

标签: linux bash command-line

我将一些枚举值从我的IntelliJ IDE中粘贴到Windows中,记录下来,将文件保存在共享驱动器中,然后在linux框中打开。当我在文件上cat -A时,显示的内容如下:

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

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

2 个答案:

答案 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样式(仅换行)。

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