我想在航站楼做一些类似的事情。
$ ruby quicksort.rb unsorted.txtquicksort.rb是我想要运行的拼音文件,unsorted.txt是包含未排序数字的输入文件。有没有可能用ruby做这样的事情?
谢谢。
发布于 2011-12-22 13:07:38
您可以读取命令行参数并执行文件操作。要读取参数,您可以使用
ARGV.each do|a|
puts "Argument: #{a}"
end这样,您就可以获得文件名和内容。
发布于 2011-12-22 13:07:24
ARGF使这类任务变得简单,几乎和Perl的<>操作符一样简单:
$ 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添加为书签。
发布于 2011-12-22 13:09:01
对于参数,请使用argv
ARGV.each do|file|
file
end然后,您可以读取该文件的内容:
f = File.open(file, File::RDONLY)https://stackoverflow.com/questions/8599627
复制相似问题