如何翻转包含 500 多行的文档的行序?

如何翻转包含 500 多行的文档的行序?
Line 1
Line 2
Line 3
Line 4
Line 5

应该成为

Line 5
Line 4
Line 3
Line 2
Line 1

我需要一个记事本脚本来执行此操作。

答案1

如果你有Perl安装后您就可以使用

perl -e 'print reverse <> ' filename > newfile

就像

$ cat file.txt
line 1
line 2
line 3
line 4
line 5
$ perl -e 'print reverse <>' file.txt > new.txt
$ cat new.txt
line 5
line 4
line 3
line 2
line 1

(在 Windows 上也是一样,但是在命令中使用双引号(“)type代替。)catperl

您在问题中标记了“notepad”,并在文中提到了“notepad”。如果您想要使用“notepad++”的解决方案,则应相应地编辑问题。

答案2

这是一个三步过程记事本++使用 TextFX。

  1. 选择整个文档 ( ctrl+ A)(或您想要反转的部分),然后从 TextFX 菜单中选择TextFX Tools -> Insert Line Numbers
  2. 在 TextFX 菜单中,确保TextFX Tools -> +Sort ascending未选中 ,然后选择TextFX Tools -> Sort lines case sensitive (at column)。这将反转行的顺序。
  3. 从 TextFX 菜单中选择TextFX Tools -> Delete Line Numbers or First Word,就完成了。

Windows 自带的记事本应用程序几乎没什么用。有很多替代品,但我更喜欢 Notepad++。

答案3

Notepad(除非您指的是 Windows 操作系统自带的其他程序)不能编写脚本。如果您使用 Vim,则只需

:g/^/m0

答案4

你可以尝试 tac 逐行反转

tac filename

相关内容