正規表現を使用して検索することにより、ファイルが報告されないようにしたい。ただし、これは、検索するパス引数が。である場合にのみ機能するようです。(ドット)。パスを指定するとすぐに、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