我有两个文件,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之间的行号对齐?
答案 0 :(得分:0)
您可以删除所有\r
字符以快速对齐这两个文件。转到"替换",切换到扩展模式,并将\r
替换为空。然后[编辑]> [EOL转换]> [Windows格式]返回到\ r \ n行结尾(您只剩下\ n&n;)。
如果您不想申请"所有回车,你必须使用RegEx。切换到"正则表达式"替换,并替换为什么:
^.+\r(?!\n)
它会删除\r
之后未跟随\n
的所有{{1}}。