关于 mac 查找命令手册页的困惑



而在find手册页中,概要部分说:

SYNOPSIS
find [-H | -L | -P] [-EXdsx]
[-f path] path ...
[expression]

我想在当前目录中找到名称包含"优化"的所有文件,所以我使用以下命令:

find -E -f . -iregex ".*optimizing.*"

我认为这符合概要要求,-Eextended regex-f .[-f path]部分 但输出说:

find: -f .: unknown primary or operator

但是,如果我删除-f选项并运行以下命令:find -E . -iregex ".*optimizing.*".它将按预期运行。

SYNOPSIS部分是否遵循正则表达式语法?也就是说,剂量[-EXdsx]意味着我可以在该部分使用-EXdsx中的任何字符?

这些真的让我感到困惑,使阅读手册页对我来说是一件非常可怕的事情。

任何帮助将不胜感激!

如果你仔细检查

概要
SYNOPSIS
find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]

表示-f path后面应跟另一个path,或者可以省略-f

语法松散地基于 https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form

最新更新