使用find命令搜索直到第一次匹配

时间:2012-10-14 19:24:35

标签: bash command find

我只需要搜索一个特定的目录,可以在任何地方运行此命令直到第一次匹配?感谢名单! 我现在正在使用

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

1 个答案:

答案 0 :(得分:2)

正如RudolfMü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

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