notepad ++在新行上回车后放置文本

时间:2014-05-22 15:56:20

标签: notepad++ carriage-return line-numbers

我有两个文件,A和B,长度相等。文件A中的第n行对应于文件B中的第n行。在文件A中,有时使用回车来覆盖同一行上的文本。在notepad ++中打开文件时,文件A的行数似乎比文件B多,因为回车后的文本放在新行上,而记事本++会增加行号。这使得难以在文件A和B之间找到相应的行。

一个例子

line number|File A    ||line number|File B
      1    |a\r\n     ||      1    |x\r\n
      2    |b\r       ||      2    |y\r\n
      3    |c\r       ||      3    |z\r\n
      4    |d\r\n     ||
      5    |e\r\n     ||

实际上这两个文件只有三行。 'a \ r \ n'对应'x \ r \ n','b \ rc \ rd \ r \ n'(或简称为'd \ r \ n')对应'y \ r \ n'和'' e \ r \ n'对应'z \ r \ n'。但是,在文件A'b \ rc \ rd \ r \ n'中从第2行开始,由于回车而在第4行结束。

记事本++是否可以应用回车符,这样文件A只能显示'a','d'和'e'?如果不是,行号是否可能仅在换行符后增加,以便文件A和B之间的行号对齐?

1 个答案:

答案 0 :(得分:0)

您可以删除所有\r字符以快速对齐这两个文件。转到"替换",切换到扩展模式,并将\r替换为空。然后[编辑]> [EOL转换]> [Windows格式]返回到\ r \ n行结尾(您只剩下\ n&n;)。

如果您不想申请"所有回车,你必须使用RegEx。切换到"正则表达式"替换,并替换为什么:

^.+\r(?!\n)

它会删除\r之后未跟随\n的所有{{1}}。