Esiste un grep compatibile con Unicode per Windows a 32 bit?
Esiste un grep compatibile con Unicode per Windows a 32 bit?
Risposte:
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
Per uno strumento GUI più semplice (solo per la ricerca): AstroGrep e per uno più caratterizzato (e costoso): PowerGREP
Aggiornamento: GnuWin32 è una porta mantenuta più recentemente di questi strumenti. (Grazie Quack)
Ecco un elenco dei pacchetti e per scaricare grep singolarmente.
Dai un'occhiata a UnxUtils , che include anche grep. Li uso anche sul mio PC di lavoro.
Sì, come menziona fluxtendu,
Tuttavia,
-U
switch. 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.Ho fatto questa domanda qualche tempo fa e alla fine ho scoperto grepWin che è una GUI tramite il menu contestuale della shell. Funziona abbastanza bene.
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.
strings
programma 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 findstr
Unicode? In tal caso, perché non dire semplicemente findstr "π" dissertation
, cosa suggerita cinque anni fa? In caso contrario, cosa hai guadagnato?
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.