首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在终端中使用输入文件运行Ruby文件?

在终端中使用输入文件运行Ruby文件?
EN

Stack Overflow用户
提问于 2011-12-22 13:01:39
回答 5查看 1.5K关注 0票数 2

我想在航站楼做一些类似的事情。

代码语言:javascript
复制
$ ruby quicksort.rb unsorted.txt

quicksort.rb是我想要运行的拼音文件,unsorted.txt是包含未排序数字的输入文件。有没有可能用ruby做这样的事情?

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-22 13:07:38

您可以读取命令行参数并执行文件操作。要读取参数,您可以使用

代码语言:javascript
复制
ARGV.each do|a|
  puts "Argument: #{a}"
end

这样,您就可以获得文件名和内容。

票数 3
EN

Stack Overflow用户

发布于 2011-12-22 13:07:24

ARGF使这类任务变得简单,几乎和Perl的<>操作符一样简单:

代码语言:javascript
复制
$ cat quicksort.rb 
#!/usr/bin/ruby

ARGF.each do |line|
    puts line
end
$ ruby quicksort.rb /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
...

您可能想要将此extremely helpful quick guide to Ruby IO添加为书签。

票数 3
EN

Stack Overflow用户

发布于 2011-12-22 13:09:01

对于参数,请使用argv

代码语言:javascript
复制
ARGV.each do|file|
file
end

然后,您可以读取该文件的内容:

代码语言:javascript
复制
f = File.open(file, File::RDONLY)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8599627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档