2012-04-05 14 views
2

ユーザーが提供するフォルダにある.jsファイルと.htmlファイルのすべてを出力するシェルスクリプトがあります。サブフォルダとすべてのファイルを検索結果から除外する必要があります。私はこのためにfindコマンドを使用しています。私は現在、このサブフォルダの下にあるすべてのファイルを除外して、結果にサブフォルダを出力しています。 "CrashLog"というフォルダとそのすべてのファイルを除外したい。検索結果からフォルダを除外しない検索コマンド

find "Users/test/Desktop/Units" -name CrashLog -prune -o -name "*.html" -o -name "*.js" 

の出力は、「ユーザー/テストが含まれています。このサブフォルダへのパスはここで、「ユーザー/テスト/デスクトップ/ユニット/ JSunit/CrashLog /」

は、私が使用しているfindコマンドであります/ Desktop/Units/JSunit/CrashLog/"を参照してください。どうすれば除外できますか?私はgrepを使うことができると知っていますが、解決策が見つかった場合にはそれを見つけます。私はMac OSXで動作しています。

答えて

2

ファイル拡張子のテストの周りの終わり括弧で、-printが必要です

find "Users/test/Desktop/Units" -name CrashLog -prune -o \(-name "*.html" -o -name "*.js" \) -print 
1
find "Users/test/Desktop/Units" -name CrashLog -prune -a \(-name "*.html" -o -name "*.js" \) 
+0

DigitalRoss @:これは私のMac上の任意の出力を与えるものではありません。 – smokinguns

+0

場合によっては、 '-print'が暗示されます。私はいつもそれを供給する傾向がある...私はすべての後にそれについて完全にレトロではなかったと思う... – DigitalRoss

+0

"-a"は使用されている出力はありません。 -oを使用すると出力が得られます – smokinguns

関連する問題