2012-10-14 30 views
1

我只需要搜索一個特定的目錄,可以在任何地方有一種方法來運行這個命令,直到第一次匹配?感謝名單! 林現在尤斯用find命令搜索,直到第一次匹配

find/-noleaf -name 'experiment' -type d | wc -l 
+4

諮詢發現的手冊頁;它是'-quit'選項 –

回答

2

魯道夫紐豹提到,在-quit選項告訴find退出。手冊頁的例子是
find /tmp/foo /tmp/bar -print -quit
將只打印/tmp/foo

稍微更一般地說,find可能是您想要做的事情的錯誤工具。見man locate。例如,我的系統上,
locate experiment | head -3
產生

/usr/lib/tc/experimental.dist 
/usr/share/doc/xorg/reference/experimental.html 
/usr/share/doc/xorg/reference/experimental.txt 

locate -r 'experimental..$'產生(帶剪斷,爲了簡潔6行)

/usr/src/linux-headers-3.2.0-24-generic/include/config/experimental.h 
(snip) 
/usr/src/linux-headers-3.2.0-32-generic/include/config/experimental.h