如何找到jar在linux中没有给定的字符串

时间:2016-07-06 11:56:11

标签: linux unix grep

我想得到jar档案的列表,这些档案在其内容中没有特定的字符串。

我使用以下命令查找包含与字符串"hello"匹配的文件的jar存档:

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

我尝试使用以下命令查找不包含与字符串"hello"匹配的文件的jar存档,但它无法正常工作:

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

1 个答案:

答案 0 :(得分:0)

基本上您可以将&&更改为||运营商:
find . -iname '*.jar' -printf "unzip -c %p | grep -q 'hello' || echo %p\n" | sh.

  

AND和OR列表是由&&和/或和||分别控制运营商。和。和   OR列表以左关联性执行   AND列表有   形式

          command1 && command2
     当且仅当command1返回退出状态为零时才执行

命令。

     

OR列表的格式为

          command1 || command2
     当且仅当command1返回非零退出状态时才执行

command2。 AND和OR列表的返回状态是退出状态   列表中执行的最后一个命令。