2 例如,我想将命令ipconfig的内容存储在一个数组中,这样每行输出都存储在一个新的数组索引中,即 array[0]包含第一行输出。 array[1]包含第二行输出等。如何在perl中逐行存储命令的输出? 我该如何做到这一点? 来源 2016-09-01 Coder +0 我会使用反引号将捕获的输出分配到'scalar'中,并使用'spilt'并将其重新分配给'array'。这是解决这个问题的方法之一。 – Ghost +0 不,不,@Ghost。列表环境中的反引号已经将输出捕获到一个数组中,每个元素有一个'$ /' - 结束行。 – mob +0 @mob:哦!我没有意识到这一点。谢谢你让我知道这件事。请记住进一步 – Ghost
9 简单 @array = `ipconfig`; 的伎俩。请注意,正如Borodin正确指出的那样,这样分配的数组元素包含换行符。 来源 2016-09-01 06:49:52 Jens +1 这很聪明! – +2 @Coder:请记住,数组中的每一行都将被一个换行符终止,这取决于您的应用程序,可能需要被删除。 – Borodin +0 知道了!谢谢 :) – Coder
我会使用反引号将捕获的输出分配到'scalar'中,并使用'spilt'并将其重新分配给'array'。这是解决这个问题的方法之一。 – Ghost
不,不,@Ghost。列表环境中的反引号已经将输出捕获到一个数组中,每个元素有一个'$ /' - 结束行。 – mob
@mob:哦!我没有意识到这一点。谢谢你让我知道这件事。请记住进一步 – Ghost