Dies Aliquanti

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Rubyでファイル中のキーワードの一覧を調べる

 Rubyでファイル中のキーワードの一覧を調べる簡単なプログラムを作ってみました。ファイルの各行は
KeyWord: Content
の形式で出来ています。このようなファイル中のKeyWordの一覧を、'sort' し ‘uniq' したいのです。
こんな感じでしょうか?(プログラムは最後に)

Uniqの機能のためにハッシュを使っています(Contentの方は今回は興味がありません)。あとはハッシュをアレィに変換、ソート、eachでブロック実行としています。Ruby初心者としては上出来(?)

  ha = Hash.new
  re = /^(.*): .*/
  File::open( $*[0]) {|f|
    while line = f.gets
      if line =~ re
        ha[$1] = nil
      end
    end
  }
  ha.keys.sort.each {|key| 
    print key + ":\n"
  }



コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://diesaliquanti.blog.fc2.com/tb.php/612-40f6a0f1
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

まとめ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。