正则表达式:将行的顺序从最后一行更改为第一行(多个文件)

正则表达式:将行的顺序从最后一行更改为第一行(多个文件)

我有这些行(句子),必须以相反的方向改变,从 40 变为 1(反之亦然)(变成 125 个文件,这就是我需要正则表达式解决方案的原因)用于多个文件。

1. I go home.
2. Imagine that...
3. I love you..
4. My name is..
5. Mother.. 
...
40. Finish

必须成为:

40. Finish 
...
5. Mother..
4. My name is..
3. I love you..
2. Imagine that...
1. I go home.

答案1

您还可以使用名为 Reverse Lines 的插件。要添加它,请在菜单栏上单击插件 -> 插件管理员。在列表中找到它,选择它,然后单击安装。Notepad++ 将关闭然后重新打开。

打开您的文档,点击插件 -> 反转行 -> 文档。您的文档的行将会反转。

在此处输入图片描述 如果所有行都以数字开头,则不需要正则表达式。单击编辑 -> 行操作 -> 按整数降序对行进行排序。行将重新排序。

在此处输入图片描述

答案2

由于您在 Windows 中,因此您可以使用 powershell 轻松地进行反向排序:

(Get-Content "Filepath") | Sort-Object -Descending | Set-Content "Filepath"
``°
If you wanna iterate over files then:

Get-childitem“文件路径”-Filter *.extension | foreach {(Get-Content“$.Fullname”)| 排序对象-降序| 设置内容“$。全名” }

相关内容