2

我只需要搜索可以在任何地方的特定目录有没有办法运行这个命令直到第一次匹配?谢谢!我现在正在使用

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

1 回答 1

3

正如鲁道夫·穆尔鲍尔(Rudolf Mühlbauer)所说,该-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

whilelocate -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
于 2012-10-14T19:35:03.927 回答