2017-06-30 11 views
2

ある除外ディレクトリが、私は数字ダッシュ数あるディレクトリを除外findコマンドを記述しますが、他のディレクトリを許可するようにしようとしていることがわかります。数ダッシュ番号

サンプルディレクトリ

./135888897-135954433/ 
./135888897-135954434/ 
./135888897-135954435/ 
./BLAG-DEF-JOB1/ 
./TOM-DEPLOYDEV-JOB1/ 
./FRANK-RELEASE-JOB1/ 
./STEVE-RELEASE-JOB1/ 

は、ここに私のfindコマンドの一部です。私はそれが数ディレクトリをスキップするように見えることはできません。

find . -type f ! -regex '\./[0-9]+\-[0-9]+/*' 

助けがあれば助かります。ありがとう!

答えて

1

あなたは.*の代わり*を使用する必要があります。更新

find . -type f ! -regex '\./[0-9]+\-[0-9]+/.*' 


正規表現をuseing *手段は、これは以下のコマンドになります

「前のトークン0回以上一致」を私はまた、あなたが/をエスケープするのを忘れたと思いましたあなたのコマンドではなく、研究を少しやった後、findコマンドを使用するときに/をエスケープする必要がないようです。

1

あなたは使用することができます。

find . -type f ! -regex '\./[0-9]+-[0-9]+/.*'