而在find
手册页中,概要部分说:
SYNOPSIS
find [-H | -L | -P] [-EXdsx]
[-f path] path ...
[expression]
我想在当前目录中找到名称包含"优化"的所有文件,所以我使用以下命令:
find -E -f . -iregex ".*optimizing.*"
我认为这符合概要要求,-E
extended 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