在记事本++中替换回车和换行


72

我有一个包含CRLF和LF的文件,并希望删除LF。我是Notepad ++的新手,刚刚下载了V6.23。

我在扩展模式下使用“搜索/替换”对话框。它将找到并计算CR LF(使用\ r \ n),但是如果我执行替换(例如,空白或\ r),则什么也不会发生,并且全部替换表示已替换了0次。文件中大约有1000个CRLF,可能是100个单独的LF。

有任何想法吗?


因此,您想用CR替换CRLF,而用空格替换LF(或者只是删除独立的LF)?另外,是否必须仅通过Notepad ++?
卡兰

我希望删除独立的LF。尽管我不明白为什么Notepad ++似乎无法做到这一点,但它不一定是Notepad ++。
艾伦(Alan)

:对的Notepad2的指导,我使用blog.jtbworld.com/2011/01/...
海登思林

我会将他的文件发送给Visual Studio的某人(除非您自己安装了它),然后在那打开文件。这将提示您一个问题,Visual Studio是否可以“自动”(在打开文件时)“规范化”行字符的结尾
SteinÅsmul

Answers:


68

任务:文件混合使用CRLFLF,并且您只希望使用CRLF结束并删除LF的所有独立实例。

  1. 文件:
    1个

  2. 文件(显示所有字符):
    2

    现在,如果仅删除第3行末尾的独立LF,则应该以第3行和第4行连接在一起而结束,其余的行尾不受影响。

  3. 将#1(替换\n(blank)):
    3

  4. 替换#1之后的文件:
    4

  5. 将#2(替换\r\r\n):
    5

  6. 替换#2之后的文件:
    6

  7. 最后结果:
    7

结论:Notepad ++似乎可以很好地完成这项工作!


36

在记事本++菜单栏中,单击编辑EOL转换旧Mac格式以格式化整个文件。

如何执行此操作的图像。


2
我认为您的意思是“停产转换”,但这正是我想要的!谢谢!
加里(Gary

我发现这是一种比find / replace方法更一致的方法。notepad ++的行为有些怪异,如果文件的第一行是\ r \ n,则查找将无法识别它,因为它会处理文档中的所有其他\ r \ n。停产转换不会面临这个问题
demongolem,2017年

与行尾有关的正式Notepad ++文档:docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
朱利安

德语:Bearbeiten->格式Zeilenende-> UNIX(LF)
PeterCo

3

您可以将所有内容复制到写字板,使用notepad ++创建新的文本文件,然后将其从写字板粘贴回新文件。现在每行都应具有CR。


与过的混合文件工作CR LFCR以及LF
pkr298

2

这是一种超级简单的方法。

选择您要更改的所有文本,然后单击“编辑菜单”->“行操作”->“加入行”。

-要么-

只需按CONTROL + A,然后按CONTROL + J即可。




0

确保选中“显示所有字符”按钮。使用Alt并将鼠标拖动到您要复制和粘贴的文本上。请勿选择CR | LF。CR | LF将被推开。粘贴并使用Alt时,请执行相同操作,不要选择CR | LF并按Ctrl-> v。这是将文本列表附加到带有文本列表的单独文件中。


欢迎来到超级用户!请仔细阅读问题。您的答案没有回答原始问题。这似乎是对其他完全不同的问题的答案。
DavidPostill

0

我可以建议两个最常用的行结尾是CRLF或LF。

如果删除LF,最终将得到CR的行尾。这是非标准的。

这(取决于您的用法)可能会破坏很多事情。例如,如果执行此操作,Windows主机文件将中断(只是花了很多时间在有关此问题的支持电话上)。


-1

在查找对话框中,有三种搜索模式,即正常,扩展(\ n,\ r,\ O,\ x ...)和正则表达式。我的默认设置为“普通”,但是您需要使用“扩展名”作为转义字符。


-1

我遇到了类似的问题。我按照以下步骤用CRLF移除了LF

  1. 用记事本++打开文件
  2. 单击编辑-> EOL转换-> Windows格式(这会将LF替换为CRLF)
  3. 保存文件

1
OP希望从CR / LF对中删除LF,但保留现有的仅LF。您的答案将用CR / LF对替换孤立的LF,而现有的CR / LF对保持不变。可能有用,但与OP想要的相反。
CVn 2015年

-1

在记事本++中打开文件。

步骤1)放入单词变形(查看自动换行)
步骤2)进行搜索..单击:在范围选项卡中找到字符

在搜索窗口中,您必须在10到10的范围内。然后才能找到所有出现的CR / LF和LF。

如果文件很小,请手动删除。


-1

将整个文本复制到新选项卡,这将自动替换特殊字符。使用find replace方法的主要挑战在于文本格式/对齐方式是否失真。


您实际尝试过吗?提示:它不起作用。
DavidPostill

-1

基于上面的答案,我想出了一个替代方案来解决这个问题,我自己做了。

而不是取代的"\r\n""\n"和做一遍,我换成"\r\n"""(什么),然后将其完成。我还标记了“环绕”及其旁边的框,以扩展可能的正则表达式。

由于某些原因,之后有必要用单个空格替换双空格,但是"\r\n"在第一次替换后解决了。

在此处输入图片说明


“我将“ \ r \ n”替换为“”(没有)”-这不是问题中要求的操作。
马塔·朱哈斯(MátéJuhász)

我想明确指出,对于我来说,解决我提出的所有步骤都是必需的问题。
罗德里戈·阿劳霍

-1

正如某人已经提到的,“编辑”菜单下的EOL转换功能可以很好地完成工作-非常快,非常容易,非常准确。不过,我确实发现了一些奇怪的地方,这就是为什么我要投入两分钱。

我的目标是Windows编码。在我的某些文件中,我没有选择“ Windows格式”的选项,因为它是灰色的,我猜测是因为大多数文件都使用Windows换行符。简单的解决方案是选择其他两个选项之一(“ UNIX / OSX格式”或“旧Mac格式”),然后再次选择“编辑-> EOL转换”,现在可以选择Windows格式。


该答案重复了此处给出的另一个答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.