0

好的,所以我有一个脚本可以生成一个值列表(为简单起见,用换行符分隔)但是它们是按一个顺序生成并存储到文件中的,但是我需要以相反的顺序处理文件(我不能出于效率原因更改第一步的操作方式,因为数据集可能会变得非常大)。

我熟悉有用的命令tactail -rbash,但不幸的是,我正在工作的环境两者都没有(我不相信它除了主要的 POSIX 标准之外根本没有什么)。

所以我正在寻找的是从文件中以相反顺序读取行的最佳方法,最好使用尽可能少的内存开销,因为文件可能会变得非常大(尽管个别行应该相对较小)。

4

1 回答 1

1

此方法使用sort将具有高内存开销

cat -n filename | sort -rn | cut -f2-

如果你安装了 perl,你可以使用像File::ReadBackwards这样的模块。

于 2013-07-25T16:27:43.453 回答