我想通过使用正则表达式的查找来排除文件被报告。然而,这似乎只有在 find 的路径参数是 a 时才有效。(点)。一旦我指定了路径,find 就不会返回任何东西。
文件夹中的2个文件:
~/xtmp/testfind> ls
test1.tmp.txt test1.txt
通过将路径指定为 的预期结果。
~/xtmp/testfind> find . -regex '.*txt.*' ! -regex '.*tmp.*'
./test1.txt
使用 $PWD 它什么也找不到:
~/xtmp/testfind> find $PWD -regex '.*txt.*' ! -regex '.*tmp.*'
~/xtmp/testfind>
放弃!正则表达式它找到了一切,所以 $PWD 是正确的:
~/xtmp/testfind> find $PWD -regex '.*txt.*'
[...]/xtmp/testfind/test1.tmp.txt
[...]/xtmp/testfind/test1.txt