|
管理博客 ┆ 搜索 ┆ 帮助 |
| 标签: | ||||
我的第一个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