ruby - 如何将文本文件或字符串传递给 Ruby 脚本并在命令行中输出结果?

标签 ruby

作为学习 Ruby 的练习,我想创建一个将从终端运行的脚本。它应该接受字符串或文本文件作为输入,并且应该输出我自己编写的各种字符串解析机制的结果。

为了让我开始,你能帮我把这段伪代码翻译成合适的 Ruby 吗?

  1. 在终端中:ruby myscript.rb(字符串或文本文件)。
  2. 在 myscript.rb 中:检索输入。将 my_input 设置为输入。
  3. my_output 设置为 various_string_parsing_voodoo 的结果(对 my_input 完成)。
  4. puts my_output

我打算自己实际编写代码,但如果有人可以向我提供骨架 .rb 文件以发送“Hello World”并获得“[World] is pleased by你的 [hello]” 或一些同样空洞的东西会很有帮助。

最佳答案

以下是一些关键部分:

  • ARGV 是一个数组,其中包含您从命令行运行脚本时传递的参数。
  • File 类包含几个实用程序。例如,如果路径存在,File.exists?(path) 返回 true,如果路径存在并且是一个文件,File.file?(path) 返回 true (不是目录)。

我认为这可能对您有很大帮助。

关于ruby - 如何将文本文件或字符串传递给 Ruby 脚本并在命令行中输出结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12610726/

相关文章:

ruby - Ubuntu ruby gem 位置

css - Sass --watch 不重新编译

ruby-on-rails - 在 Ruby 中按 boolean 值排序对象

ruby-on-rails - 回形针图像未显示、未经允许的参数和路由错误

ruby - 当无法在 Ruby 中打开文件时,打开文件并执行 "rescue"的最清晰方法是什么

ruby-on-rails - Rails 教程静态页面路由测试红色(5.28)

arrays - 将元素从一个数组传递到另一个数组,生成 CSV

ruby-on-rails - 使 Rails.logger tee 写入标准输出

Ruby .count 操作截断输入文件

ruby-on-rails - 如何返回人类可读的时间范围?