2016-09-01 6 views
2

例えば、ipconfigというコマンドの内容を配列に格納して、出力の各行が配列の新しいインデックスに格納されるようにしたいとします。つまり、 array[0]には1行目の出力が含まれます。 array[1]には2行目の出力などが含まれています。コマンドの出力をperlの行ごとに配列に格納する方法は?

どうすれば実現できますか?

+0

バックグラウンドを使用してキャプチャされた出力を 'スカラー 'に割り当て、' spilt'を使用して 'array'に再割り当てします。それはそれについて行く1つの方法です。 – Ghost

+0

いいえ、いいえ、@Ghostはありません。リストコンテキストの中のバッククォートは、すでに要素ごとに一つの '$ /' - 行を出力する配列に出力を取り込みます。 – mob

+0

@mob:ああ!私はそれを知らなかった。私にこれを知らせてくれてありがとう。さらにこれを念頭に置いておくよ – Ghost

答えて

9

シンプル

@array = `ipconfig`; 

は、トリックを行います。 Borodinが正しく指摘しているように、割り当てられた配列要素には改行が含まれています。

+1

それはスマートだった! –

+2

@Coder:配列の各行は、アプリケーションに応じて、chompする必要があるかもしれない改行文字で終わることに注意してください。 – Borodin

+0

ありがとう:) – Coder

関連する問題