2016-09-01 43 views
2

例如,我想將命令ipconfig的內容存儲在一個數組中,這樣每行輸出都存儲在一個新的數組索引中,即 array[0]包含第一行輸出。 array[1]包含第二行輸出等。如何在perl中逐行存儲命令的輸出?

我該如何做到這一點?

+0

我會使用反引號將捕獲的輸出分配到'scalar'中,並使用'spilt'並將其重新分配給'array'。這是解決這個問題的方法之一。 – Ghost

+0

不,不,@Ghost。列表環境中的反引號已經將輸出捕獲到一個數組中,每個元素有一個'$ /' - 結束行。 – mob

+0

@mob:哦!我沒有意識到這一點。謝謝你讓我知道這件事。請記住進一步 – Ghost

回答

9

簡單

@array = `ipconfig`; 

的伎倆。請注意,正如Borodin正確指出的那樣,這樣分配的數組元素包含換行符。

+1

這很聰明! –

+2

@Coder:請記住,數組中的每一行都將被一個換行符終止,這取決於您的應用程序,可能需要被刪除。 – Borodin

+0

知道了!謝謝 :) – Coder

相關問題