Grep Unicode untuk Windows [ditutup]

13

Apakah ada grep Unicode-aware untuk Windows 32-bit?

Jeroen Wiert Pluimer
sumber
1
Apakah Anda menemukan yang berfungsi dengan Unicode? Sama sekali tidak jelas dalam jawaban jika alat yang berbeda sadar akan Unicode atau tidak.
Peter Mortensen
1
Saya menyerah dan menggunakan pencarian built-in dari Visual Studio (:
Jeroen Wiert Pluimers

Jawaban:

8

Untuk alat baris perintah, lihat jawaban KeyboardMonkey (tapi saya tidak yakin tentang dukungan Unicode).

Untuk alat GUI (open source): dnGREP

  • Integrasi shell (kemampuan untuk mencari dari Windows Explorer)
  • Teks biasa , ekspresi reguler , dan pencarian XPath (termasuk pencarian case-insensitive)
  • Pencarian fonetik (menggunakan algoritma Bitap dan Needleman-Wunch )
  • File memindahkan / menyalin / menghapus tindakan
  • Cari di dalam arsip / dokumen MS Word / dokumen PDF (melalui plug-in)
  • Batalkan fungsionalitas
  • Integrasi opsional dengan editor teks (seperti Notepad ++ )
  • Bookmark (kemampuan untuk menyimpan pencarian ekspresi reguler untuk masa depan)
  • Formulir tes pola
  • Menyoroti hasil pencarian
  • Tidak memerlukan instalasi (dapat dijalankan dari drive USB)

masukkan deskripsi gambar di sini

Untuk alat GUI yang lebih sederhana (hanya pencarian): AstroGrep dan untuk yang lebih berfitur (dan mahal): PowerGREP

fluxtendu
sumber
Menurut freeware gizmo, "Ganti Teks" ecobyte.com/replacetext adalah pilihan lain yang menarik
fluxtendu
Maaf untuk necro, tapi TERIMA KASIH !! Saya mati-matian alat ini di Windows, dan dnGREP ini adalah anugerah!
pepoluan
3

Sebagian besar versi Windows menyertakan perintah "findstr" yang berfungsi seperti halnya grep. Saya tidak tahu tentang kemampuan Unicode-nya, tetapi setahu saya seharusnya tidak ada masalah dengan itu.

Morfildur
sumber
2

Pembaruan: GnuWin32 adalah port yang lebih baru dipelihara dari alat-alat ini. (Terima kasih Quack)

Berikut adalah daftar paket dan unduh grep satu per satu.

Lihatlah UnxUtils , yang termasuk grep juga. Saya menggunakan ini di PC kerja saya juga.

membalikkan
sumber
3
UnxUtils sudah tua dan tidak didukung - terakhir diperbarui pada tahun 2003. coba GnuWin32 untuk perangkat yang lebih baru: gnuwin32.sourceforge.net
quack quixote
1

Ya, seperti disebutkan fluxtendu,

  • PowerGREP akan melakukan semua itu. Tapi itu adalah hak milik dan biaya 149 Euro.
  • dnGREP akan berfungsi juga, dan memiliki fitur serupa yang diatur secara gratis.

Namun,

  • Cygwin juga dapat menginstal grep (dan lebih banyak lagi jika Anda mau.) Ia akan melakukan pencarian Unicode dengan -Usakelar. Saya akan merekomendasikan Cygwin sebagai solusi paling sederhana jika Anda terbiasa dengan grep Unix. Pastikan untuk menambahkan PATH Anda dan Anda dapat menggunakannya di shell Windows juga.
brice
sumber
1

Cara paling sederhana untuk melakukan ini ada utilitas Windows yang disebut "string" yang melakukan persis apa yang Anda cari:

String (Sysinternals)

Pada dasarnya, ia mengeluarkan semua karakter Unicode dari file, sehingga Anda dapat mengirimnya ke Windows apa pun yang Anda gunakan, baik itu findstr(asli) atau seperti saya, gnuwin32 grep untuk Windows (melakukan apa yang tertulis di kaleng).

Jadi Anda mendapatkan sesuatu seperti:

strings *.odf | grep -i  "texttosearch"

findstr bekerja juga untuk banyak hal tetapi grep hanya lebih baik.

Beberapa pria
sumber
1
Bagaimana tepatnya hal ini menjawab pertanyaan? The stringsProgram digunakan untuk menemukan string teks yang dicampur dengan non-teks ( “binary”) data; mis. file yang dapat dieksekusi. Pertanyaannya tidak mengatakan apa-apa tentang memiliki string teks yang tertanam dalam data biner. ... ... ... ... ... ... ... ... Bagaimana jika saya ingin mencari file teks Unicode untuk karakter seperti π dan ? Apakah saya akan mengetik strings dissertation | findstr "π"? Apakah findstrmenangani Unicode? Jika ya, mengapa tidak mengatakannya saja findstr "π" dissertation, yang disarankan lima tahun lalu? Jika tidak, lalu apa yang Anda dapatkan?
G-Man Mengatakan 'Reinstate Monica'
Poin yang bagus. Saya kira saya tidak memahami dengan benar apa yang
dicari si penanya
0

Lihat BareGrep (versi gratis memiliki layar pembuka startup), yang tampaknya merupakan grep grafis yang cukup lengkap. Dokumentasi menyebutkan dukungan untuk "Banyak format file", jadi saya akan membayangkan bahwa Unicode disertakan.

masukkan deskripsi gambar di sini

harrymc
sumber
Saya cukup yakin itu TIDAK mendukung Unicode. Saya mencobanya dan tidak berfungsi pada file UTF-16. Kirimi mereka email untuk mengonfirmasi.
O'Rooney