删除每隔一行的 LF

删除每隔一行的 LF

我正在尝试在 Notepad++ 中合并两行。目前,每行都以换行符结尾。我希望将第 1 行和第 2 行合并为第 1 行。然后我想将接下来的两行合并为一行(原来的第 3 行和第 4 行,现在将合并为第 2 行和第 3 行,合并为一行)。我发现删除如果从第 1 行末尾开始,并将 LF 保留在第 2 行末尾,这样我就能得到想要的结果。但是,我正在处理的文件有 30,000 多行,因此我无法手动执行此操作。文件扩展名为 *.txt

例如,目前

Line 1    Hello ␊
Line 2    Goodbye ␊

期望结果:

Line 1    Hello Goodbye ␊

任何建议都值得感激。谢谢

答案1

根据您的描述,我假设一个文本文件看起来像这样(您的文本示例不清楚):

Line 1 dummy text first part
Line 2 dummy text last part
Line 3 dummy text first part
Line 4 dummy text last part
Line 5 dummy text first part
Line 6 dummy text last part

您需要执行以下步骤:

  • Ctrl+H
  • 找什么:(.+)\R(.*)
  • 用。。。来代替:$1 $2
  • 勾选环绕选项
  • 搜索模式:正则表达式
  • 点击Replace All(风险自负)

解释:

(.+)  # one or more characters other than a newline (as many as possible)
\R    # a newline sequence (\r\n, \r or just \n)
(.*)  # zero or more characters other than a newline (as many as possible)

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容