用ruby读写文本文件
作者: (http://www.albertsong.com/) 日期: 2008-04-01 22:00
用ruby读写文本文件的简单例子,除了演示文本文件的读写外,这段ruby程序可以从文本文件中删除包含某些字符串的行。
用法:ruby delline.rb 文件名 字符串1 字符串2 字符串n
将删除同时包含字符串1 字符串2 字符串n的行。
ruby的开发环境这里下载
http://www.ruby-lang.org/en/downloads/
直接下载最近的稳定版Windows安装包
http://rubyforge.org/frs/download.php/29263/ruby186-26.exe
代码如下
用法:ruby delline.rb 文件名 字符串1 字符串2 字符串n
将删除同时包含字符串1 字符串2 字符串n的行。
ruby的开发环境这里下载
http://www.ruby-lang.org/en/downloads/
直接下载最近的稳定版Windows安装包
http://rubyforge.org/frs/download.php/29263/ruby186-26.exe
代码如下
下载: delline.rb
- if ARGV.length<2 then
- puts "USAGE: ruby delline.rb text_file_name str1 [str2 ...]"
- exit
- end
- i_file_name = ARGV[0]
- i_file_name_bak = i_file_name +".bak"
- if FileTest.exist?(i_file_name) then
- File.rename(i_file_name, i_file_name_bak)
- else
- puts "File #{i_file_name} was not found"
- exit
- end
- i_file = File.new(i_file_name_bak, "r")
- o_file = File.new(i_file_name, "w")
- i_file.each_line do |line|
- delete_flag = true
- 1.upto(ARGV.length - 1) do |x|
- if !line.include?(ARGV[x]) then
- delete_flag = false
- break
- end
- end
- o_file.puts line if !delete_flag
- end
- i_file.close
- o_file.close
评论: 0 |
引用: 0 |
阅读: 613
发表评论
订阅
上一篇
返回
下一篇
标签:










Ruby HTTP简单应用—下载Bitrac皮肤 (2008-06-09 23:58)