如何在 Ruby2.4 上获取带参数的管道数据

How can I get piped data with arguments on Ruby2.4

在Python3中,我有这个代码:

arg, unk = parser.parse_known_args()
buf = ''

for line in fileinput.input(unk):
    buf += line
fileinput.close()

此代码允许我获取管道数据以及程序的参数。

我正在实现的是从 postfix 获取管道电子邮件。后缀 管道电子邮件文件到我的 python 应用程序 并且 添加一些我想要的参数 。在 Ruby 中,我找不到合适的方法。管道数据可以是最大值。 ~25MB。所以我需要一个正确、适当和流畅的方式来处理这个问题。我想毫无问题地处理大文件。

ruby test.rb --option ARG

当然,我可以轻松获取参数,但我也想获取 PIPED 数据。

事实上,我找不到 Ruby 获取管道数据的确切方法。我被困在这一点上。谁能帮我解决这个问题?

您似乎想在 ruby 中阅读 ARGF。它处理作为文件名传递或通过管道传输到您的程序的文件。