Unicode grep per Windows [chiuso]


13

Esiste un grep compatibile con Unicode per Windows a 32 bit?


1
Hai trovato uno che ha funzionato con Unicode? Non è affatto chiaro nelle risposte se i diversi strumenti sono Unicode o meno.
Peter Mortensen,

1
Ho rinunciato e usato la ricerca integrata di Visual Studio (:
Jeroen Wiert Pluimers,

Risposte:


8

Per uno strumento da riga di comando, guarda la risposta di KeyboardMonkey (ma non sono sicuro del supporto Unicode).

Per uno strumento GUI (open source): dnGREP

  • Integrazione della shell (possibilità di cercare da Windows Explorer)
  • Testo semplice, espressione regolare e ricerca XPath (inclusa la ricerca senza distinzione tra maiuscole e minuscole)
  • Ricerca fonetica (usando algoritmi Bitap e Needleman-Wunch )
  • Azioni di spostamento / copia / eliminazione file
  • Cerca all'interno di archivi / documenti MS Word / documenti PDF (tramite plug-in)
  • Annulla funzionalità
  • Integrazione opzionale con l'editor di testo (come Notepad ++ )
  • Segnalibri (possibilità di salvare ricerche di espressioni regolari per il futuro)
  • Modulo di prova del modello
  • Evidenziazione dei risultati di ricerca
  • Non richiede installazione (può essere eseguito da un'unità USB)

inserisci qui la descrizione dell'immagine

Per uno strumento GUI più semplice (solo per la ricerca): AstroGrep e per uno più caratterizzato (e costoso): PowerGREP


Secondo il freeware di gizmo, "Sostituisci testo" ecobyte.com/replacetext è un'altra opzione interessante
fluxtendu,

Scusate il necro, ma GRAZIE !! Ho disperatamente questo strumento in Windows, e questo dnGREP è una manna dal cielo!
pepoluan,

3

La maggior parte delle versioni di Windows include il comando "findstr" che funziona in modo molto simile a grep. Non conosco le sue capacità Unicode, ma per quanto ne so non dovrebbero esserci problemi.



1

Sì, come menziona fluxtendu,

  • PowerGREP farà tutto questo. Ma è di proprietà e costa 149 euro.
  • Anche dnGREP funzionerà e ha una funzionalità simile impostata gratuitamente.

Tuttavia,

  • Cygwin può anche installare grep (e molto altro se vuoi.) Farà la ricerca Unicode con lo -Uswitch. Consiglierei Cygwin come soluzione più semplice se hai familiarità con Unix grep. Assicurati di aggiungere il tuo PERCORSO e puoi usarlo anche nella shell di Windows.


1

Il modo più semplice per farlo è un'utilità di Windows chiamata "stringhe" che fa esattamente quello che stai cercando:

Stringhe (Sysinternals)

Fondamentalmente, estrae tutti i caratteri Unicode dai file, quindi puoi quindi reindirizzarlo a qualsiasi grepalike di Windows che usi, sia esso findstr(nativo) o come me, gnuwin32 grep per Windows (fa quello che dice sulla scatola).

Quindi ottieni qualcosa del tipo:

strings *.odf | grep -i  "texttosearch"

findstr funziona troppo per molte cose, ma grep è semplicemente migliore.


1
Come risponde esattamente alla domanda? Il stringsprogramma viene utilizzato per trovare stringhe di testo che vengono mescolate con dati non testuali ("binari"); ad es. file eseguibili. La domanda non dice nulla sull'avere stringhe di testo incorporate nei dati binari. ... ... ... ... ... ... ... ... E se volessi cercare un file di testo Unicode per caratteri come π e ? Scriverei strings dissertation | findstr "π"? Gestisce findstrUnicode? In tal caso, perché non dire semplicemente findstr "π" dissertation, cosa suggerita cinque anni fa? In caso contrario, cosa hai guadagnato?
G-Man dice "Reinstate Monica"

buon punto. Suppongo di non aver capito bene cosa
cercasse

0

Vedi BareGrep (la versione gratuita ha una schermata iniziale di avvio), che sembra essere un grep grafico abbastanza completo. La documentazione menziona il supporto per "Molti formati di file", quindi immagino che Unicode sia incluso.

inserisci qui la descrizione dell'immagine


Sono abbastanza sicuro che NON supporta Unicode. L'ho provato e non funziona sui file UTF-16. Li ho inviati via email per confermare.
O'Rooney,
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.