如何删除Notepad ++中的换行符?在长文本中


2

我想知道是否是一种删除Notepad ++中的换行符的方法

 select  and   cntrl + J 

这已经在这里解释了

如何删除Notepad ++中的换行符?

问题是我试图通过Excel到Notepad ++进行DML,当我复制单元格(从excel到记事本++)时,它看起来像这样

-- Input 

 Insert into  table (
     line 1,
     line 2,
     line 3 ..

 Insert into  table (
     line 1,
     line 2,
     line 3..


--Output 

   Insert into table ( line1, line2,..)
   Insert into table (line1,line2,...)
    ...

所以选择每个插入并使cntr + J当然是一个解决方案,但我想知道是否有更好的不让我做手册1到1(因为Excel中的DML可能有1000行)


呵呵,用大写字母j来控制,会添加一个新行,而不是删除一行,你可以显示一些你想要的输出。无论如何,你肯定可以查找如何删除新行,它只是搜索\ r \ n或\ r \ n并替换为空。之前必须要问的是,如果您要问的是如何删除所有新行,则不需要任何文本示例,因为人们知道新行是什么。
barlop

你可以做例如搜索一些新文本的文本。into[^\r\n]*
barlop 2016年

嗨@barlop !! 谢谢你的回答,如果你这样找到并替换\ n那么你有一个很长的行,但只有一行。和cntrl A + cntrl + J一样。
Enrique Benito Casado 2016年

find部分有新行\ r或\ r \ n或\ n,替换部分不应该有\ r或\ r \ n或\ n。在Windows中,通常在linux \ n中使用\ r \ n。所以你可能想要\ r \ n
barlop 2016年

@barlop查找和替换不适用于我“\ r \ n”只是“\ n”你知道为什么?? 我不知道是否重要,但是在Notepad ++“UTF-8中的UNIX。它确实重要吗?
Enrique Benito Casado 2016年

Answers:


1

你的例子是非常具体的,我不准确,但假设它是......

<space>Insert

要么

<many spaces><some value>

您希望单独留出单个空格线,\n从其余部分中删除。

  • 菜单“搜索”>“替换”(或Ctrl + H)

  • 将“查找内容”设置为“\ n [空格] [空格] *”

  • 设置“替换为”“[无]”
  • 启用“正则表达式”
  • 点击“全部替换”

[space]是一个真实的空间。这可以采用任何模式进行换行,然后是至少2个空格并将其展平。然后修复第一行的空白区域。

供参考:如何在Notepad ++中使用正则表达式


嗨@lan W,谢谢你的回答,你的解决方案是有效的,工作的,谢谢!!
恩里克贝尼托卡萨多2016年

0

如何在Notepad ++中删除换行符?

由于您的示例输入不完整,我无法为您提供完美的解决方案,但您可以从以下内容开始。

  • 菜单“搜索”>“替换”(或Ctrl+ H

  • 设置“查找内容” \r\n +

  • 将“替换为”设置为空

  • 启用“正则表达式”

  • 点击“全部替换”

    图片

  • 设置“查找内容” \r\n\r\n

  • 将“替换为”设置为 \r\n

  • 启用“正则表达式”

  • 点击“全部替换”

    在此输入图像描述

之前

Insert into  table (
     line 1,
     line 2,
     line 3 ..

Insert into  table (
     line 1,
     line 2,
     line 3..

之后

Insert into  table ( line 1, line 2, line 3 ..
Insert into  table ( line 1, line 2, line 3..

进一步阅读


谢谢@davidPostill你的答案它看起来很不错,但我不知道为什么我不知道为什么cntrl + h并找到\ r \ n或\ r并没有给我任何结果“0发生被替换”你知道为什么吗?我不知道是否重要但是在记事本++下的“UNIX”“UTF-8”
Enrique Benito Casado 2016年

\r\n在Windows上是<cr> <lf>(换行符)。看\ r \ n,\ r,\ n它们有什么区别?
DavidPostill

嗨@DavidPostill感谢链接和我改变可能Notepad ++(对Windows)只是为了尝试,“\ r \ n”的工作方式与在Unix中的工作方式“\ n”相同,所以取出所有文本并将其更改为单个行但步骤2)•将“查找内容”设置为\ r \ n \ r \ n•将“替换为”设置为\ r \ n没有任何删除...你知道为什么?
Enrique Benito Casado 2016年

不。它适用于您的测试数据。也许你有额外的空间?尝试\r\n +\r\n(在步骤1“+”匹配空格)
DavidPostill

如果你有Unix的<EOL>符然后使用\n代替\r\n
DavidPostill
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.