我有以下4个文件
a_ROLLBACK2to3__test.sql,
a_1to2__test.sql,
a_2to3__test.sql,
a_2to2__test.sql
我希望能够编写一个查找命令来返回文件
a_1to2__test.sql
、a_2to3__test.sql
和 a_2to2__test.sql
,而文件 a_ROLLBACK2to3__test.sql
不应该被包含在搜索结果中。我的查找命令如下:
find . -name "*_*to*__*.sql"
但是这会返回所有文件,但我不想要
a_ROLLBACK2to3__test.sql
。基本上,在第一个
_
之后带有ROLLBACK
的文件不应包括在内。有人能帮我编写符合我的要求的搜索模式吗?
谢谢。
+1 for
-a ! -name 'ROLLBACK'`,它比通过管道传递给grep有几个优点。 - that other guy-a ! -name '*ROLLBACK*'
这个部分。 - R Sahufind
命令中,不需要使用-a
,-not
的优先级高于-and
,并且每个测试和操作之间已经有一个隐含的-a
。 - Reinstate Monica Please-a
。 - Mr. Llama