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

时间:2017-04-14 14:59:32

标签: perl

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

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

基本上,我连接到文件服务器,执行netstat命令和grep包含1010的IP地址。然后在此输出中,我需要使用grep来查找特定的IP地址。 这可以使用一个Perl命令以某种方式完成吗?

1 个答案:

答案 0 :(得分:3)

当然,你可以这样做:

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

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