如何在 Windows 上反转文本文件

如何在 Windows 上反转文本文件

如何在保留空行的同时反转 .txt 文件的内容?

例如,

text one

text two
text three

text four


text five


text six

会成为

text six


text five


text four

text three
text two

text one

最好使用 Windows 控制台或源代码来编译应用程序。我有 Windows 7。

答案1

使用 PowerShell 可以轻松完成此操作,无需任何其他工具:

$x = Get-Content -Path data.txt; Set-Content -Path data.txt -Value ($x[($x.Length-1)..0])

答案2

另一个 PowerShell 示例。这只是显示逆向。将 $x 导出到文件很简单。

$x = Get-Content -Path .\abc.txt
[array]::Reverse($x)
$x

答案3

我找到了完美的工具:tac(Windows 版 CoreUtils

答案4

在大多数情况下,典型的排序不会保留空行,而是将它们全部放在排序中的某个位置。如果是我,我会直接复制并粘贴 Excel 中的行,然后在那里进行排序(如果这只是一次性的事情)。否则,您将需要编写一些非常复杂的脚本来执行此操作(但嘿,这是可以做到的)。

至于脚本,我首先会编写一些代码来搜索空白行并将该位置保存到数组中。然后我会对其余数据进行排序,要么使用一些内置排序方法,要么编写我自己的“冒泡排序”代码。排序后,在给定的位置重新引入换行符,这样就大功告成了。

相关内容