1

Я пробовал это в Cygwin и Git-Bash - тот же результат.

При использовании обычного grep символ [ в шаблоне можно экранировать с помощью обратной косой черты, чтобы указать на литерал [ символ, который необходимо найти.

Но это не работает с zipgrep:

$ zipgrep '\[HashMap' /c/Users/greerob/.gradle/caches/modules-2/files-2.1/com.twitter/jsr166e/1.1.0/7558d13056c1f98be269fed58ae5a8e76c7616d4/jsr166e-1.1.0-sources.jar
grep: Unmatched [, [^, [:, [., or [=

Даже выход из него дважды не работает:

$ zipgrep '\\[HashMap' /c/Users/greerob/.gradle/caches/modules-2/files-2.1/com.twitter/jsr166e/1.1.0/7558d13056c1f98be269fed58ae5a8e76c7616d4/jsr166e-1.1.0-sources.jar
grep: Unmatched [, [^, [:, [., or [=

И попытка указать, что весь шаблон является фиксированной строкой, а не регулярным выражением, также не работает:

$ zipgrep -F '[HashMap' /c/Users/greerob/.gradle/caches/modules-2/files-2.1/com.twitter/jsr166e/1.1.0/7558d13056c1f98be269fed58ae5a8e76c7616d4/jsr166e-1.1.0-sources.jar
grep: conflicting matchers specified

Как я могу найти [ символ внутри содержимого файла zip?

1 ответ1

1

Как предлагается в комментариях:

$ zipgrep '[[]HashMap' /c/Users/greerob/.gradle/caches/modules-2/files-2.1/com.twitter/jsr166e/1.1.0/7558d13056c1f98be269fed58ae5a8e76c7616d4/jsr166e-1.1.0-sources.jar

похоже на работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .