2016-07-07 20 views
1

"hello"という文字列を持つjarファイルを探したいが、 "helloworld"という文字列を含むべきではない。 私はgrepの中で二つの条件を渡すためのコマンドを知りたいjars.Would正しい与えていない以下のようなコマンド、1文字列が一致し、1文字列がLinuxで一致しないjarを見つける方法

find . -iname '*.jar' -printf "unzip -c %p | grep -q 'hello' && grep -qL 'helloworld' && echo %p\n" | sh 

を試してみましたか?

+0

これは役立つかもしれないhttp://stackoverflow.com/questions/14952678/how-to-find-a-list-of-jar-files-that-c​​ontains -a-specific-class-in-unix – Athar

答えて

0
find . -name "*.jar" -exec bash -c 'f={};jar tf $f| grep "hello" | grep -q -v "helloworld" && echo $f' \; 
+0

このコードは問題を解決するのに役立つかもしれませんが、 _why_および/または_how_に関する追加のコンテキストを提供すると、 はその質問に答えて、 長期値を大幅に改善します。しかし、これは無関係です。質問には答えないでください。代わりに にフラグを立ててください。彼らは閉鎖されるか、または に適切に移行されます。 –

+0

上記コマンド与えバッシュ:ジャー:ジャー:コマンドが見つかりません bashの:コマンドは bashのが見つかりませんJAR:JAR:JAR:このコードはあってもよいがコマンド – jenny

0

はこの試してみてください。

find . -iname '*.jar' | grep hello | grep -v helloworld 
+0

見つからないコマンド bashが見つからないコマンドが bashが見つかりません問題を解決するのに役立ちます。 _why_および/または_how_に関する追加のコンテキストを提供します。 は、特にこのような不明瞭な質問に答える際に、その長期的な価値を大幅に改善します( )。あなたの答えを編集して の説明を追加し、実際に問題が何を意味するのかを明確にしてください。 –

+0

こんにちはアッサフ、上記のコマンドはまだ瓶を与えるhelloworldがあります。 – jenny

関連する問題