【问题标题】:Preserve line breaks when Removing Bookmarked Lines删除书签行时保留换行符
【发布时间】:2018-08-16 12:53:01
【问题描述】:

我有一个包含几行的大文本文件,我想用空行替换其中的几行。我使用正则表达式搜索某些模式,对其进行标记和书签,然后使用:
Search > Bookmark > Inverse Bookmark 希望突出显示我想要空白替换的那些字符串。

但是,我只找到了Remove Bookmarked LinesRemove Unmarked Lines,这两个都在文本文件中去除了换行符。

有没有办法在用空白行替换那些反向书签的行时保留换行符?

示例文本(16 行已添加书签以替换为空行/空白行):

1 Oroc-Osoc PS
2 Osiao Paglingap Elementary School
3 Osmena  E/S
4 Osmena Elementary School
5 Osmena ES
6 Pablo .M. Conag CS

预期输出:

1 
2 Osiao Paglingap Elementary School
3 Osmena  E/S
4 Osmena Elementary School
5 Osmena ES
6 

【问题讨论】:

  • 您能显示示例行和预期结果吗?
  • 您要删除某些行的内容并留下空行吗?这样文件的总行数不会改变?
  • @AdrianHHH:是的,这就是我想要的。请检查示例代码。

标签: replace notepad++ line-breaks blank-line preserve


【解决方案1】:

你可以做任何这些选择:

备选方案 A)

  1. 例如使用 Control+C 将空格 复制到剪贴板
  2. 执行:搜索 => 书签 => 替换带书签的行

如果您不想在行首留一个空格,请使用 Alternative B)

  1. 例如将无法在整个文件中重复的内容复制到剪贴板<<<EOL>>>
  2. 执行:搜索 => 书签 => 替换带书签的行
  3. <<<EOL>>>替换为\r\n一定要标记extended match

【讨论】:

  • 备选方案 A 很好。我可以稍后修剪尾随空间。
  • 如果您使用替代 A,您可以稍后删除空格:搜索(使用正则表达式):^ $;替换为nothing。遗憾的是,您不能将“无”复制到剪贴板,以减少步骤。
猜你喜欢
  • 2012-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多