我想得到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
答案 0 :(得分:0)
基本上您可以将&&
更改为||
运营商:
find . -iname '*.jar' -printf "unzip -c %p | grep -q 'hello' || echo %p\n" | sh.
AND和OR列表是由&&和/或和||分别控制运营商。和。和 OR列表以左关联性执行 AND列表有 形式
当且仅当command1返回退出状态为零时才执行command1 && command2
命令。
OR列表的格式为
当且仅当command1返回非零退出状态时才执行command1 || command2
command2。 AND和OR列表的返回状态是退出状态 列表中执行的最后一个命令。