管理博客 ┆ 搜索 ┆ 帮助
我的第一个Ruby程序(2)
作者:erway_erlin 2006-12-15 11:12:26
标签:
 

我的第一个Ruby程序(2)

 

 

第三阶段功能描述:

查找任意文件中的任意字符串,并返回该字符串所在文件名称、该字符串所在的行号以及该行的内容。

filename = ARGV[0]

file = File.open(filename,'r')

  string_to_find = ARGV[1].clone

  file.each{|line|

    if line.include? string_to_find

    puts "#{filename} : line #{$.} #{line}"

end

第四阶段功能描述:

查找任意多个文件(这些文件的名称必须在命令行中指定)中的任意字符串,并返回该字符串所在文件名称、该字符串所在的行号以及该行的内容。

find_string = ARGV[0]

def find(find_string, filename)

  file = File.open(filename, "r")

  file.each {|line|

    if line.include? find_string

      puts "#{filename} : line #{$.} #{line}"

    end 

  }

end

 

if ARGV.length == 0

  puts "No parameter is input, please input the string to find."

elsif (ARGV.length - 1) == 0

  puts "No filename is input, please input the filenames."

end

 

for i in 1..(ARGV.length - 1)

  find(ARGV[0], ARGV[i])

end

本文仅为提供更多信息,不代表新浪BLOG同意其观点或描述。如需转载请注明出处。