Rubyでファイル内のテキスト情報をgrepする方法 †Rubyのgrepを利用しファイル内のテキスト情報をgrepするサンプルコードと動作結果を以下に記します。 スポンサーリンク 動作確認環境 †$ ruby -v ruby 1.9.3p484 (2013-11-22) [i386-cygwin] 関連記事 †使用したテキストファイル †pref.txt (改行コードLF) hokkaido aomori iwate miyagi akita yamagata fukushima ibaraki tochigi gunma saitama chiba tokyo kanagawa niigata toyama ishikawa fukui yamanashi nagano Rubyでgrepを行うサンプルコード †本サンプルコードは、ファイルを読み込み配列に投入しています。 def usage puts "Usage: " + File.basename($0) + ' <filename>' end if ARGV.empty? || ARGV.count() != 1 usage() end if File.exist?(ARGV[0]) results = File.readlines(ARGV[0]).grep(/^a/) p results else puts ARGV[0] + " file not found." end Rubyでgrepをするサンプルコードの実行結果 †上記のサンプルコードを実行してみます。 $ ruby grep.rb pref.txt ["aomori\n", "akita\n"] 配列にaから始まるaomoriとakitaが格納されているのが確認できます。 以上、Rubyでgrepする方法でした。 スポンサーリンク |