2016-09-01 42 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

相关问题