コマンド実行してパイプで受け取った出力の各行を処理する
本当に久しぶりの記事更新だというのに小ネタで勝負!
あるLinuxコマンドをパイプで渡して各行を処理したい的なことを、仕事で行う必要があったので書き留めます。
例えば、" ls -1 " の実行結果をカッコで囲んであげたい!(特に実用性はないけど)のような場合は以下のように書きます。
rubyは楽しいっすね!と改めて思う。
【広告】
あるLinuxコマンドをパイプで渡して各行を処理したい的なことを、仕事で行う必要があったので書き留めます。
例えば、" ls -1 " の実行結果をカッコで囲んであげたい!(特に実用性はないけど)のような場合は以下のように書きます。
IO.popen('ls -1', 'r') { |pipe|
pipe.each { |line|
line.chomp!
puts '[' + line + ']'
}
}
rubyは楽しいっすね!と改めて思う。
【広告】