テキストファイルを1行ずつ読み込む方法 †
Rubyでテキストファイルを1行ずつ読み込むサンプルコードを以下に記します。
スポンサーリンク
関連記事 †
使用環境 †
$ ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
$ lsb_release -d
Description: Ubuntu 12.04.4 LTS
テキストファイルを1行ずつ読み込むサンプルコード †
以下に2種類のサンプルコードを記します。
- getsを使用
#!/usr/bin/env ruby
open( "./text.txt" ) {|f|
while l = f.gets
puts l
end
}
- eachを使用
#!/usr/bin/env ruby
open( "./text.txt" ) {|f|
f.each {|l|
puts l
}
}
- 使用したテキストファイル
sakura
tsubaki
suzuran
ajisai
kiku
サンプルコードの実行結果 †
上記サンプルコードの実行結果を以下に記します。
- gets使用
sakura@ubuntu:~/ruby$ chmod +x rtxt1.rb
sakura@ubuntu:~/ruby$ ./rtxt1.rb
sakura
tsubaki
suzuran
ajisai
kiku
- each使用
sakura@ubuntu:~/ruby$ chmod +x rtxt2.rb
sakura@ubuntu:~/ruby$ ./rtxt2.rb
sakura
tsubaki
suzuran
ajisai
kiku
以上、Rubyでファイルを1行ずつ読み込むサンプルコードでした。
スポンサーリンク