记事本++:编辑多个txt文件
Notepad ++: Editing multiple txt files
我想在 Notepad++ 中编辑多个 (~2000) 个 txt 文件。更具体地说:我想将整个文本缩小到一个带有换行符的列中。
像这样:
进入:
当然没那么简单,因为文本是动态的,包含某些术语的括号,这些术语稍后会帮助搜索引擎(但是,当用非常方便的换行符分隔时,这些术语不会失效)。
我发现我可以使用 "Edit" 选项卡中的行操作 "Split Line" 轻松完成此操作。现在我只需要对其余文件进行处理。我想知道这是否可以自动化?由于它不是宏,因此可能有点棘手。我想到的另一件事是在 "Find in Files" 选项中使用 RegEx。像 "find n characters with n spaces in between them" 然后 "replace the exact same chars with the same chars but add a newline at the end"。
或者 "make a newline every 7 spaces"。
不过,不确定这是否是一种可行的方法。
我很好奇你对此有何看法。有什么建议吗?
在在文件中查找,您可以使用
查找内容:(?:^|\G)(\S*(?:\h+\S+){7})\h*
替换为:\n
别忘了勾选底部的正则表达式单选按钮。
图案详情:
(?:^|\G)
- 行首或最后一次成功匹配的结尾
(\S*(?:\h+\S+){7})
- 第 1 组稍后在替换模式中用 </code> 反向引用引用,捕获 0+ 个非空白符号,后跟 1+ 个水平空白和 1+ 个非空白符号的正好 7 个序列-空格</li>
<li><code>\h*
- 零个或多个水平空格
我想在 Notepad++ 中编辑多个 (~2000) 个 txt 文件。更具体地说:我想将整个文本缩小到一个带有换行符的列中。
像这样:
进入:
当然没那么简单,因为文本是动态的,包含某些术语的括号,这些术语稍后会帮助搜索引擎(但是,当用非常方便的换行符分隔时,这些术语不会失效)。
我发现我可以使用 "Edit" 选项卡中的行操作 "Split Line" 轻松完成此操作。现在我只需要对其余文件进行处理。我想知道这是否可以自动化?由于它不是宏,因此可能有点棘手。我想到的另一件事是在 "Find in Files" 选项中使用 RegEx。像 "find n characters with n spaces in between them" 然后 "replace the exact same chars with the same chars but add a newline at the end"。 或者 "make a newline every 7 spaces"。 不过,不确定这是否是一种可行的方法。 我很好奇你对此有何看法。有什么建议吗?
在在文件中查找,您可以使用
查找内容:(?:^|\G)(\S*(?:\h+\S+){7})\h*
替换为:\n
别忘了勾选底部的正则表达式单选按钮。
图案详情:
(?:^|\G)
- 行首或最后一次成功匹配的结尾(\S*(?:\h+\S+){7})
- 第 1 组稍后在替换模式中用</code> 反向引用引用,捕获 0+ 个非空白符号,后跟 1+ 个水平空白和 1+ 个非空白符号的正好 7 个序列-空格</li> <li><code>\h*
- 零个或多个水平空格