如何仅在文件系统中搜索路径中的第一个正匹配?例如,搜索 foo:
./some/foo/long/foo/path
./another/foo/long/foo/path
应该返回:
./some/foo/
./another/foo/
我认为 find 命令应该能够做到这一点,但我不知道要使用哪些标志,显然任何其他实现结果的命令都可以。
如何仅在文件系统中搜索路径中的第一个正匹配?例如,搜索 foo:
./some/foo/long/foo/path
./another/foo/long/foo/path
应该返回:
./some/foo/
./another/foo/
我认为 find 命令应该能够做到这一点,但我不知道要使用哪些标志,显然任何其他实现结果的命令都可以。
找到命名的目录
foo
和-prune
它们。find
不添加尾部斜杠。如果你真的需要它们,那么:您
find
可能支持也可能不支持-printf
主要的。如果是这样,那么您可以避免调用外部printf
可执行文件。例如使用 GNUfind
: