エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyの外部コマンドとの連携 - Qiita
Rubyで外部コマンドとの連携がどれくらい簡単にできるかを試してみました。 今回はlsで表示されるファイ... Rubyで外部コマンドとの連携がどれくらい簡単にできるかを試してみました。 今回はlsで表示されるファイルを正規表現でマッチさせて、マッチしたファイルをファイル名の長い順に ソートし、長い方から5つを表示させるプログラムを書きました。 と言ってもたったの1行です。 コードを下に示します。 p `ls`.split("\n").grep(/^e/).sort_by { |file| -file.length }.take(5) # >> ["echo-client.rb", "echo-server.rb", "each_names.rb", "eightqueen.rb", "ex2601.erb"] では解説をしていきます。 Rubyでは`(バッククォート)で外部コマンドを囲むだけで実行できます。 ここではlsをバッククォートで囲んでいます。 次のsplitですが、lsの実行結果は文字列