如何找到一个匹配一个字符串的jar和一个在linux中无法匹配的字符串

时间:2016-07-07 13:03:18

标签: linux shell unix

我想找到一个字符串“hello”的罐子,但不应该包含字符串“helloworld”。 我尝试了如下命令,

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

没有给出正确的jar.Would想知道在grep中传递两个条件的命令?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试试这个:

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