このエントリーをはてなブックマークに追加


テキストファイルを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行ずつ読み込むサンプルコードでした。


スポンサーリンク


添付ファイル: filertxt1.rb 470件 [詳細] filertxt2.rb 471件 [詳細] filetext.txt 481件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:31:25