Ricerca di parentesi quadre con zipgrep


1

Ho provato questo in Cygwin e git-bash - stesso risultato.

Con un semplice grep, un [personaggio nel modello può essere evitato con una barra rovesciata per indicare che un [personaggio letterale deve essere cercato.

Ma questo non funziona con 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 [=

Anche scappare due volte non funziona:

$ 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 [=

E provare a specificare che l'intero modello è una stringa fissa anziché un'espressione regolare non funziona neanche:

$ 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

Come posso cercare un [personaggio all'interno del contenuto di un file zip?


zipgrepè una sceneggiatura. Prova a chiedere all'autore perché la sceneggiatura potrebbe essere rotta.
DavidPostill

Prova a specificarlo come [[]o addirittura triplo \\\[.
harrymc,

Risposte:


2

Come suggerito nei commenti:

$ 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

sembra funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.