【问题标题】:How can I pipe text output from a Ruby irb / pry session to a linux filter?如何将 Ruby irb / pry 会话的文本输出通过管道传输到 linux 过滤器?
【发布时间】:2014-06-30 19:39:57
【问题描述】:

我抓取了一些网页,并获得了 html 文本。我希望将 html 视为纯文本。如何将变量中的文本通过管道传输到 linux 过滤器(使用语句“system”或 %x{ })?

【问题讨论】:

  • 你的标题说你正在使用 IRB。这就是你创建 HTML 的方式吗?如果是这样,不要。 IRB 用于临时测试,而不是运行生产代码。相反,将您的代码放入一个文本文件并告诉 Ruby 运行它。由于您没有向我们展示您的代码,我们无法判断它是否能正确运行以满足您的需求。

标签: ruby filter pipe irb pry


【解决方案1】:

你可以尝试做一个here document。像这样:

irb << ! > output_file
IO.popen('dmidecode -t bios').each{ |i| puts i }
!

【讨论】:

  • 我正在使用 Mechanize 或 Watir-Webdriver gems。同时我意识到他们有方法将页面转储为纯文本。例如对于 Phantomjs,如果“b”是浏览器对象,我必须简单地调用“b.text”。
猜你喜欢
  • 2019-01-24
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 2011-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
相关资源
最近更新 更多