Unicode grep cho Windows [đã đóng]


13

grep nhận biết Unicode cho Windows 32-bit không?


1
Bạn đã tìm thấy một cái đã làm việc với Unicode? Các câu trả lời không rõ ràng nếu các công cụ khác nhau có nhận biết Unicode hay không.
Peter Mortensen

1
Tôi đã từ bỏ và sử dụng tính năng tìm kiếm tích hợp của Visual Studio (:
Jeroen Wiert Pluimers

Câu trả lời:


8

Đối với công cụ dòng lệnh, hãy xem câu trả lời của KeyboardMonkey (nhưng tôi không chắc về hỗ trợ Unicode).

Đối với công cụ GUI (nguồn mở): dnGREP

  • Tích hợp Shell (khả năng tìm kiếm từ Windows Explorer)
  • Văn bản thuần túy, biểu thức chính quy và tìm kiếm XPath (bao gồm cả tìm kiếm không phân biệt chữ hoa chữ thường)
  • Tìm kiếm ngữ âm (sử dụng thuật toán Bitap và Needman-Wunch )
  • Hành động di chuyển / sao chép / xóa tập tin
  • Tìm kiếm bên trong kho lưu trữ / tài liệu MS Word / tài liệu PDF (thông qua các trình cắm)
  • Hoàn tác chức năng
  • Tích hợp tùy chọn với trình soạn thảo văn bản (như Notepad ++ )
  • Dấu trang (khả năng lưu các tìm kiếm biểu thức thông thường cho tương lai)
  • Mẫu kiểm tra mẫu
  • Đánh dấu kết quả tìm kiếm
  • Không yêu cầu cài đặt (có thể chạy từ ổ USB)

nhập mô tả hình ảnh ở đây

Đối với một công cụ GUI đơn giản (chỉ tìm kiếm): AstroGrep và cho một công cụ nổi bật hơn (và đắt tiền hơn): PowerGREP


Theo phần mềm miễn phí của gizmo, "Thay thế văn bản" ecobyte.com/replacetext là một tùy chọn thú vị khác
fluxtendu

Xin lỗi vì đã bị hoại tử, nhưng CẢM ƠN BẠN !! Tôi tuyệt vọng công cụ này trong Windows, và dnGREP này là một ơn trời!
pepoluan

3

Hầu hết các phiên bản Windows bao gồm lệnh "findstr" hoạt động giống như grep. Tôi không biết về khả năng Unicode của nó, nhưng theo hiểu biết của tôi thì không nên có bất kỳ vấn đề nào với điều đó.


2

Cập nhật: GnuWin32 là một cổng được bảo trì gần đây hơn của các công cụ này. (Cảm ơn Quack)

Dưới đây là danh sách các gói và để tải grep riêng lẻ.

Hãy xem UnxUtils , bao gồm cả grep. Tôi cũng sử dụng chúng trên PC làm việc của mình.


3
UnxUtils đã cũ và không được hỗ trợ - cập nhật lần cuối vào năm 2003. hãy thử GnuWin32 để biết bộ công cụ mới hơn: gnuwin32.sourceforge.net
quack quixote

1

Vâng, như fluxtendu đề cập,

  • PowerGREP sẽ làm tất cả điều đó. Nhưng nó là độc quyền và có giá 149 Euro.
  • dnGREP cũng sẽ hoạt động và có một tính năng tương tự được đặt miễn phí.

Tuy nhiên,

  • Cygwin cũng có thể cài đặt grep (và nhiều hơn nữa nếu bạn muốn.) Nó sẽ thực hiện tìm kiếm Unicode bằng công -Utắc. Tôi muốn giới thiệu Cygwin là giải pháp đơn giản nhất nếu bạn quen thuộc với Unix grep. Chỉ cần đảm bảo nối thêm PATH của bạn và bạn cũng có thể sử dụng nó trong vỏ Windows.


1

Cách đơn giản nhất để thực hiện việc này là một tiện ích Windows có tên là "chuỗi" thực hiện chính xác những gì bạn đang theo đuổi:

Chuỗi (Sysiternals)

Về cơ bản, nó lấy tất cả các ký tự Unicode ra khỏi các tệp, do đó bạn có thể chuyển nó sang bất cứ thứ gì Windows grepalike bạn sử dụng, có thể là findstr(bản địa) hoặc như tôi, gnuwin32 grep cho Windows (thực hiện những gì nó nói trên tin).

Vì vậy, bạn nhận được một cái gì đó như:

strings *.odf | grep -i  "texttosearch"

findstr làm việc quá nhiều cho nhiều thứ nhưng grep chỉ là xung quanh tốt hơn.


1
Làm thế nào, chính xác, điều này trả lời câu hỏi? Các stringschương trình được sử dụng cho việc tìm kiếm các chuỗi văn bản được trộn lẫn với phi văn bản ( “nhị phân”) dữ liệu; ví dụ: tập tin thực thi. Câu hỏi không nói gì về việc có các chuỗi văn bản được nhúng trong dữ liệu nhị phân. ... ... ... ... ... ... ... ... Nếu tôi muốn tìm kiếm một tập tin văn bản Unicode cho các ký tự như π ? Tôi sẽ gõ strings dissertation | findstr "π"? Có findstrxử lý Unicode không? Nếu vậy, tại sao không chỉ nói findstr "π" dissertation, đã được đề xuất năm năm trước? Nếu không, thì bạn đã đạt được gì?
G-Man nói 'Phục hồi Monica'

điểm tốt. Tôi cho rằng tôi đã không nắm bắt chính xác những gì người hỏi sau đó
Một số_Guy

0

Xem BareGrep (phiên bản miễn phí có màn hình giật gân khởi động), dường như là một grep đồ họa khá hoàn chỉnh. Tài liệu đề cập đến hỗ trợ cho "Nhiều định dạng tệp", vì vậy tôi sẽ tưởng tượng rằng Unicode được bao gồm.

nhập mô tả hình ảnh ở đây


Tôi khá chắc chắn rằng nó KHÔNG hỗ trợ Unicode. Tôi đã thử nó và nó không hoạt động trên các tệp UTF-16. Đã gửi email cho họ để xác nhận.
O'Rooney
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.