File 记事本++;:编辑多个txt文件

File 记事本++;:编辑多个txt文件,file,text,notepad++,newline,File,Text,Notepad++,Newline,我想在记事本++中编辑多个(~2000)txt文件。更具体地说:我想将的整个文本缩小到一个带有换行符的列中 像这样: 进入: 当然,这并不是那么简单,因为文本是动态的,并且包含了某些术语的括号,这些术语将在以后帮助搜索引擎(但是,当使用非常方便的换行符分隔这些术语时,它们不会变得不起作用) 我发现使用“编辑”选项卡中的“分割线”行操作可以很容易地做到这一点。现在我只需要处理其余的文件。我想知道这是否可以自动化?因为它不是宏,所以可能有点棘手。我想到的另一件事是在“在文件中查找”选项中使用正则

我想在记事本++中编辑多个(~2000)txt文件。更具体地说:我想将的整个文本缩小到一个带有换行符的列中

像这样:

进入:

当然,这并不是那么简单,因为文本是动态的,并且包含了某些术语的括号,这些术语将在以后帮助搜索引擎(但是,当使用非常方便的换行符分隔这些术语时,它们不会变得不起作用)

我发现使用“编辑”选项卡中的“分割线”行操作可以很容易地做到这一点。现在我只需要处理其余的文件。我想知道这是否可以自动化?因为它不是宏,所以可能有点棘手。我想到的另一件事是在“在文件中查找”选项中使用正则表达式。类似于“查找n个字符,中间有n个空格”,然后“用相同的字符替换完全相同的字符,但在末尾添加一个换行符”。 或“每7个空格换行一次”。 不过,我不确定这是否可行。
我很好奇你对这件事的看法。有什么建议吗?

在文件中查找,您可以使用

查找内容:
(?:^\G)(\S*(?:\h+\S+{7})\h*

替换为:
$1\n

不要忘记选中底部的正则表达式单选按钮

图案细节

  • (?:^ |\G)
    -行的开始或上次成功匹配的结束
  • (\S*(?:\h+\S+{7})
    -第1组稍后在替换模式中使用
    $1
    反向引用引用引用,捕获0+非空白符号,后跟恰好7个1+水平空白和1+非空白序列
  • \h*
    -零个或多个水平空白

查找文件中,您可以使用

查找内容:
(?:^\G)(\S*(?:\h+\S+{7})\h*

替换为:
$1\n

不要忘记选中底部的正则表达式单选按钮

图案细节

  • (?:^ |\G)
    -行的开始或上次成功匹配的结束
  • (\S*(?:\h+\S+{7})
    -第1组稍后在替换模式中使用
    $1
    反向引用引用引用,捕获0+非空白符号,后跟恰好7个1+水平空白和1+非空白序列
  • \h*
    -零个或多个水平空白

在“查找文件”中,尝试将
(?:^\G)(\S*(?:\h+\S+{7})\h*
作为搜索正则表达式模式,并将
$1\n
作为替换模式。记事本++输出:“搜索”(?:^\G)(\S*(?:\h+\S+{7})\h*”(0个文件中的0个点击数)是否选中正则表达式单选按钮?另外,您需要使用
替换文件中的
按钮。否,我没有。现在我觉得有点傻了。但现在它工作得很好!非常感谢。在Find In Files中,尝试将
(?:^\G)(\S*(?:\h+\S+{7})\h*
作为搜索正则表达式模式,并将
$1\n
作为替换模式。记事本++输出:“搜索”(?:^\G)(\S*(?:\h+\S+{7})\h*”(0个文件中的0个点击数)选中正则表达式单选按钮了吗?另外,还需要使用
替换文件中的按钮。没有。现在我觉得有点傻了。但现在它工作得很好!非常感谢。关于进一步使用的一些反馈:我做了一些测试运行,它似乎起了作用,但是;我用Notepad++打开了这些文件,它们与脚本格式化的文件一样。当我在记事本中打开它们时,它们就像以前一样正常!就像剧本根本就没发生过一样。手动保存时,覆盖文件没有帮助。在记事本中,使用CRLF结尾。替换为
$1\r\n
以显示Windows样式的换行符。当然可以。它现在可以正常显示了。所有文件都是UTF-8格式,我应该使用
$1\r\n
还是
\n
?如果我想向用户显示它,我想我应该选择
$1\r\n
它不依赖于文件编码,而是依赖于工具和操作系统。在Windows中使用
\r\n
,在Unix/Linux中使用
\n
,在MacOS中使用
\r
。Notepad2和Notepad++可以很好地处理任何换行符样式。了解这一点非常好。对于任何感兴趣的人,我都会读到更多关于这个的信息;我用Notepad++打开了这些文件,它们与脚本格式化的文件一样。当我在记事本中打开它们时,它们就像以前一样正常!就像剧本根本就没发生过一样。手动保存时,覆盖文件没有帮助。在记事本中,使用CRLF结尾。替换为
$1\r\n
以显示Windows样式的换行符。当然可以。它现在可以正常显示了。所有文件都是UTF-8格式,我应该使用
$1\r\n
还是
\n
?如果我想向用户显示它,我想我应该选择
$1\r\n
它不依赖于文件编码,而是依赖于工具和操作系统。在Windows中使用
\r\n
,在Unix/Linux中使用
\n
,在MacOS中使用
\r
。Notepad2和Notepad++可以很好地处理任何换行符样式。了解这一点非常好。对于任何感兴趣的人,我会读更多关于这方面的内容。