在我正在运行的以下命令中是否有一种有效的方法可以使用grep
,因为我只想使用Perl' grep
?
@found = grep { !/$IP/ } `$SSH $IPs[0] netstat -Aan | /bin/grep 1010`;
基本上,我连接到文件服务器,执行netstat
命令和grep包含1010的IP地址。然后在此输出中,我需要使用grep
来查找特定的IP地址。
这可以使用一个Perl命令以某种方式完成吗?
答案 0 :(得分:3)
当然,你可以这样做:
@found = grep { /1010/ && !/$IP/ } `$SSH $IPs[0] netstat -Aan`;
您在grep
中使用的条件不仅可以是任意表达式,还可以是完整的代码块(如果需要)。