大多数兼容的反向读取文件的方法

时间:2013-07-25 14:07:24

标签: shell readfile

好的,所以我有一个脚本生成一个值列表(为了简单起见用换行符分隔)然而它们是按一个顺序生成并存储到文件中的,但是我需要以相反的顺序处理文件(I由于数据集可能变得非常大,因此无法改变第一步的运行效率,因为数据集非常大。)

我熟悉bash中有用的命令tactail -r,但不幸的是我在其中工作的环境都没有(我不相信它除了主要的POSIX标准)。

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

1 个答案:

答案 0 :(得分:1)

此方法使用sort,其内存开销很高

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

如果安装了perl,则可以使用File::ReadBackwards之类的模块。