Tôi đang tìm kiếm một công cụ GUI tìm kiếm / thay thế biểu thức thông thường có thể xử lý nhiều tệp / thư mục con, giống như grepWin nhưng dành cho Mac OS X.
Tái bút Tôi biết về grep và tôi không cần một biên tập viên, chỉ là một công cụ độc lập.
Tôi đang tìm kiếm một công cụ GUI tìm kiếm / thay thế biểu thức thông thường có thể xử lý nhiều tệp / thư mục con, giống như grepWin nhưng dành cho Mac OS X.
Tái bút Tôi biết về grep và tôi không cần một biên tập viên, chỉ là một công cụ độc lập.
Câu trả lời:
Ồ, tôi cũng vừa tìm thấy cái này:
http://www.dprog.ch/home/products/find_and_Vplace_it/
Về Tìm & Thay thế Nó!
Một tìm kiếm mạnh mẽ và thay thế tiện ích. Nó cho phép thực hiện thay thế hàng loạt rất phức tạp bên trong các tệp văn bản có kích thước bất kỳ. Nó hỗ trợ cú pháp biểu thức chính quy và hàng tá mã hóa. Nó có các khả năng kịch bản cho phép chuyển đổi khi đang di chuyển văn bản thay thế cho mỗi chuỗi tìm thấy. Nó thậm chí còn xử lý hàng loạt việc mã hóa các tập tin, cũng như các loại cuối dòng.
Dưới đây là một số tính năng chính của Tìm & Thay thế!:
- Tìm và thay thế trên nhiều tệp cùng một lúc
- Hỗ trợ regexps
- Hỗ trợ nhiều mã hóa văn bản
- Cung cấp trình soạn thảo regrec
- Cung cấp một bản xem trước tìm và thay thế
- Cung cấp giao diện tập lệnh cho phép chuyển đổi văn bản thay thế nhanh chóng
- Nhiều tính năng hơn
Nó được phát triển bởi dProg - Philippe Docourt . Tôi chưa bao giờ sử dụng nó , vì vậy hãy mang theo lời giới thiệu này với một hạt muối!
Có lẽ bạn đang tìm kiếm một ứng dụng GUI, nhưng tôi có thể giới thiệu một lệnh đầu cuối. Perl có thể thay thế nội tuyến:
find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Điều này sẽ tìm thấy tất cả các tệp trong thư mục hiện tại và thay thế dựa trên biểu thức chính được cung cấp. Nếu bạn cần thay đổi thư mục, một cách dễ dàng là nhập: cd (hãy chắc chắn có khoảng trắng sau) và sau đó kéo và thả thư mục từ Finder vào cửa sổ terminal. Nhấn return và bạn sẽ ở trong thư mục bạn muốn; sau đó chạy lệnh perl ở trên.
Nếu bạn muốn perl tạo bản sao lưu trước khi thay thế, hãy chạy:
find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Tôi hiểu rằng bạn không cần một trình soạn thảo đầy đủ, nhưng thường thì các công cụ tốt nhất được tìm thấy trong một. TextMate hỗ trợ đầy đủ cho các biểu thức thông thường và xử lý các tệp và thư mục rất tốt. Một thứ khác mà tôi chưa từng thử nhưng nghe thấy những điều hay là TextWrangler .