Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 使用一个grep操作而不是两个grep操作?_Perl - Fatal编程技术网

Perl 使用一个grep操作而不是两个grep操作?

Perl 使用一个grep操作而不是两个grep操作?,perl,Perl,因为我只想使用Perl的grep,所以在我运行的以下命令中是否有一种有效的方法来使用grep @found = grep { !/$IP/ } `$SSH $IPs[0] netstat -Aan | /bin/grep 1010`; 基本上,我连接到一个文件服务器,执行netstat命令和包含1010的grep IP地址。然后在这个输出上,我需要使用grep来查找特定的IP地址。 是否可以仅使用一个Perl命令以某种方式完成此操作?当然,您可以这样做: @found = grep { /10

因为我只想使用Perl的
grep
,所以在我运行的以下命令中是否有一种有效的方法来使用
grep

@found = grep { !/$IP/ } `$SSH $IPs[0] netstat -Aan | /bin/grep 1010`;
基本上,我连接到一个文件服务器,执行
netstat
命令和包含1010的grep IP地址。然后在这个输出上,我需要使用
grep
来查找特定的IP地址。 是否可以仅使用一个Perl命令以某种方式完成此操作?

当然,您可以这样做:

@found = grep { /1010/ && !/$IP/ } `$SSH $IPs[0] netstat -Aan`;
您在
grep
中使用的条件不仅可以是任意表达式,还可以是一整段代码(如果需要)。

当然,您可以这样做:

@found = grep { /1010/ && !/$IP/ } `$SSH $IPs[0] netstat -Aan`;

您在
grep
中使用的条件不仅可以是任意表达式,如果需要,甚至可以是完整的代码块。

谢谢!谢谢你!