2017-04-14 59 views
0

在我运行的以下命令中是否有有效的方法使用grep,因为我只想使用Perl的grep使用一个grep操作而不是两个?

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

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

回答

3

当然,你可以这样做:

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

grep使用条件可以是不只是一个任意表达式,但代码甚至是完全块如果需要的话。

+0

谢谢! – user3586606