2017-04-14 61 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