gpt4 book ai didi

macos - 在 "find"中使用运算符

转载 作者:行者123 更新时间:2023-11-29 09:23:44 26 4
gpt4 key购买 nike

如果之前已经讨论过了,我深表歉意。我正在我的 OSX Mavericks 上学习 find。我不太确定我是否完全理解运算符。

我的文件夹有 4 个文件:

123.123
123.abc
abc.123
abc.abc

当我尝试“或”-o 运算符时:

find . \( -name "*.123" -o -name "123.*" \) -print

输出符合预期:

./123.123
./123.abc
./abc.123

但是当我去掉括号/圆括号时,即:

find . -name "*.123" -o -name "123.*" -print

...只打印./123.abc

为什么……???我真的不明白这里的计算机是如何解释命令的。

我的观察是 ./123.abc 适合第二个参数 (123.*),但不适合第一个 (*.123) >).所以它似乎不知何故,在第二个参数之前使用 -o 没有括号导致第一个参数表现得好像它有一个“NOT”(!)运算符。

最佳答案

去掉括号使 -print 操作仅在这种情况下执行:

-name "123.*"

打印:./123.abc

关于macos - 在 "find"中使用运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24826590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com