0

私は次のものを持っています:

dport = t.cmd("show ift").to_enum(:scan, /eth-\d/).map { Regexp.last_match }

その結果、次のようになります。

[#<MatchData "eth-0">, #<MatchData "eth-1">, #<MatchData "eth-2">, #<MatchData "eth-3">, #<MatchData "eth-4">, #<MatchData "eth-8">]

良いことは、これがまさに私が狙っているものであるということです。試合に関して。しかし、私は前進する方法に少し戸惑っています。ユーザーにクエリを実行して、ユーザーに特定の一致を選択してもらいたいのですが。何か案は?よろしくお願いします。

4

1 に答える 1

0

最初に、各MatchDataオブジェクトから一致した文字列を抽出して、次のようなものをユーザーに提示する必要があるようです。

dport.each { |match| puts match[some_index] }

MatchDataオブジェクトの詳細については、http: //www.ruby-doc.org/core-1.9.3/MatchData.htmlを参照してください。

次に、コマンドラインを使用してユーザーから入力を取得すると仮定して、gets()メソッドを使用します。http ://www.ruby-doc.org/core-1.9.3/IO.html#method-i-gets

于 2012-09-18T22:12:12.583 に答える