【发布时间】:2011-07-31 16:07:15
【问题描述】:
在编写我的 Ruby 程序的过程中,我有一个 Eureka Moment,如果我能够向后而不是向前解析文本文件,那么编写起来会简单得多。
看起来很简单,只需将文本文件逐行读取到一个数组中,然后将这些行向后写入一个文本文件,向前解析这个临时文件(现在实际上 be 向后)进行任何必要的更改,将结果行重新编目到一个数组中,然后再次将它们向后写入,恢复原始方向,然后将修改保存为新文件。
虽然理论上可行,但我在实践中看到了几个问题,其中最大的问题是如果文本文件的大小非常大,单个数组将无法一次容纳整个文档.
有没有更优雅的方式来完成向后读取文本文件?
【问题讨论】:
-
你必须用 Ruby 做所有事情吗?如果不是,我只会使用
tac(ss64.com/bash/tac.html) 将反转的文件通过管道传输到 Ruby 脚本中(并且可能第二次再次反转输出。
标签: ruby