2009-06-22 31 views
4

我被用戶給予this語法phi
禁止查找和grep的「無法打開」輸出

find . | awk '!/((\.jpeg)|(\.jpg)|(\.png))$/ {print $0;}' | xargs grep "B206" 

我想壓制的grep的輸出:無法打開.....找到:不能從結果中打開行。

樣本輸出被忽略:

grep: can't open ./cisc/.xdbhist 
find: cannot open ./cisc/.ssh 

回答

12

你試過標準錯誤重定向到/ dev/null的?

2>/dev/null 

所以上面的重定向流2號(這是標準錯誤)到/ dev/null的。這是與外殼有關的,但上面的內容應該適用於大多數情況。因爲find和grep是不同的進程,所以你可能必須爲兩者做,或者(可能)在子shell中執行。例如

find ... 2>/dev/null | xargs grep ... 2>/dev/null 

Here's對bash重定向的一些文檔的引用。除非你使用csh,否則這應該適用於大多數情況。

+0

即時通訊有點猶豫,試試....這到底做了什麼?它只是看起來不會像我所需要的那樣做,但是從370講到9,733 – CheeseConQueso 2009-06-22 19:12:44

+1

它只是導致所有錯誤都被髮送到/ dev/null,它們將被忽略。 – 2009-06-22 19:14:17