私はこのようなフォルダ構造を持っています(これは小さなスニペットです):
└── test
└── cases
└── model
├── client
│ ├── socketsTest.coffee
├── server
│ └── socketsTest.coffee
└── shared
└── findersTest.coffee
問題は、フォルダで終わり、フォルダ.coffee
に存在しないすべてのパスをどのように一覧表示するかです。client
次のコマンドは、フォルダ.coffee
に存在する一致するすべてのファイルを返します。server
find test -name "*Test.coffee" | egrep '/*server*/'
しかし、私が本当に必要としているのは、クライアントフォルダーにあるものを除くすべてに一致する正規表現です。
* nixでこれを行う最もクリーンな方法は何ですか?最終的な目標は、フォルダー内にないファイルを返すことですclient
。したがって、上記のツリーの場合、次のようになります。
$ <find files except those a client folder>
test/cases/model/server/socketsTest.coffee
test/cases/model/shared/findersTest.coffee
私はこのようなことをしようとしましたが、運がありませんでした:
find test -name "*Test.coffee" | egrep '*model/[^client]*'