如何在Perl中获取具有多行的对象的输出?

Hic*_*ick 1 arrays perl grep join map

@ver = $session->cmd("sh conf");
Run Code Online (Sandbox Code Playgroud)

这里的变量是ver,它有配置文件,也就是说,它有多行.那么如何在ver不将变量放入循环的情况下获取变量的每一行的输出?

Kon*_*rak 5

您的@var变量是一个数组 - 每个元素将包含一行.

如果没有(隐式或显式地)循环遍历整个数组,则无法获得所有行.

你可以有Perl做所有的工作你虽然-例如,使用join,grepmap取决于你想要什么.

例子:

#print all lines to a webpage
print join('<br />',@ver);

#print all lines with the word 'error' in it
print grep(/error/,@ver);
Run Code Online (Sandbox Code Playgroud)