Có ứng dụng OS X nào dễ dàng Tìm kiếm và Thay thế trên nhiều tệp không?


9

Tôi đang tìm kiếm một công cụ OS X cho phép tôi tìm kiếm và thay thế một chuỗi tìm kiếm trong nhiều tệp. Các yêu cầu như sau:

  • Tìm kiếm và thay thế
  • Tìm kiếm theo biểu thức chính quy
  • Tìm kiếm trên nhiều tệp
  • Tìm kiếm trên các cấu trúc thư mục lồng nhau
  • Thay thế biểu thức có thể sử dụng các giá trị từ tìm kiếm (Biểu thức chính quy)
  • Công cụ này có giao diện người dùng dễ sử dụng
  • Tốt nhất là miễn phí

Tôi biết rằng một số trình soạn thảo văn bản như BBEdit có chức năng này, nhưng tôi thích một công cụ gọn nhẹ không yêu cầu tôi mở các tệp để chỉnh sửa trước.

Nếu không có bất kỳ công cụ nào phù hợp với các yêu cầu này, tôi cũng sẽ xem xét một sự thay thế dòng lệnh. Tôi biết điều đó perlsedhỗ trợ một cái gì đó như thế này - một giải pháp mà tôi có thể định nghĩa là bí danh Bash hoặc hàm sẽ được hoan nghênh trong trường hợp này.

Câu trả lời:


9

Tôi thường sử dụng TextMate :

Hộp thoại Tìm kiếm và Thay thế TextMate

TextMate (1) là / là một sản phẩm mua, nhưng TextMate 2 hiện đang được phát triển nguồn mở tích cực trên gitHub và miễn phí sử dụng.


5

Văn bản tuyệt vời là những gì tôi sử dụng, nó thật tuyệt!

ảnh chụp màn hình tìm và thay thế

Văn bản cao siêu:

  • được tự do đánh giá (không giới hạn thời gian)
  • có thể tìm kiếm và thay thế
  • có thể tìm kiếm theo biểu thức chính quy
  • có thể tìm kiếm trên nhiều tập tin
  • có thể tìm kiếm trên các cấu trúc thư mục lồng nhau
  • có thể sử dụng các giá trị từ tìm kiếm trong biểu thức thay thế
  • có giao diện người dùng dễ sử dụng

1
Bạn có thể vui lòng cụ thể hơn một chút và mô tả cách SublimeText giải quyết vấn đề được mô tả trong câu hỏi không?
nohillside

Trang web của họ (liên kết được cung cấp cho bạn mọi thứ) nhưng ... Hoàn toàn miễn phí để đánh giá (không giới hạn thời gian) Tìm kiếm và Thay thế - CÓ. Tìm kiếm theo biểu thức thông thường - CÓ. Tìm kiếm trên nhiều tệp - CÓ. Tìm kiếm trên các cấu trúc thư mục lồng nhau - CÓ. Thay thế biểu thức có thể sử dụng các giá trị từ tìm kiếm (Biểu thức chính quy) - CÓ. Công cụ này có giao diện người dùng dễ sử dụng - CÓ. Tốt nhất là miễn phí - CÓ (loại).
Mike

3

Bạn không phải mở các tệp bằng BBEdit. Bạn chỉ cần trỏ nó vào một thư mục. Đây là một công cụ rất mạnh, một công cụ mà tôi thường sử dụng với số lượng lớn tệp HTML.


3

Ngoài các giải pháp khác sử dụng trình soạn thảo văn bản, tôi đã tìm thấy FAR - Tìm và Thay thế , một công cụ tìm và thay thế đa nền tảng. Nó không phải là cái đẹp nhất, nhưng có vẻ như nó làm những gì tôi đang tìm kiếm.

http://findandreplace.sourceforge.net/


2

Tôi thường sử dụng các tập lệnh Ruby như thế này:

Dir["**/*.txt"].each { |f|
  IO.write(f, IO.read(f).gsub(/search/, "replace"))
}

Hoặc bạn có thể sử dụng gets(nil)với -i:

ruby -i -e 'print gets(nil).gsub(/search/, "replace")' *.txt

Nếu bạn cài đặt Bash 4 và kích hoạt globalstar, bạn cũng có thể sử dụng **shell.

sed -i '' 's/search/replace/g' **/*.txt

1

Điều này chính xác sedđã được viết và nó phù hợp với tất cả các yêu cầu của bạn, ngoại trừ đường cong học tập hơi dốc.

Để có một đường cong học tập nhẹ nhàng hơn, hãy thử TextWrangler từ BareBones. Nó sử dụng công cụ văn bản BBEdit và, tôi tin rằng, có đầy đủ chức năng tìm kiếm & thay thế của người anh lớn của nó


1
Tôi quen thuộc với một số lập trình bash và kịch bản, nhưng chưa bao giờ làm bất cứ điều gì nâng cao với sed. Bạn có thể cung cấp một ví dụ về cách sử dụng sedđể thay thế văn bản trong một loạt các tệp, như trong rubycâu trả lời (hiện tại) ở trên không?
nwinkler

-1

Hãy xem Tìm kiếm và Thay thế Ứng dụng của tôi . Bạn có thể sử dụng nó trên nhiều tệp hoặc thư mục, an toàn chuỗi tìm kiếm / thay thế của bạn và bạn có thể sử dụng các biểu thức thông thường.


Cách thức hoạt động của nó - tại sao nó tốt hơn các câu trả lời khác - vui lòng cung cấp nhiều hơn một liên kết
user151019

1
Xin chào và chào mừng bạn đến hỏi khác nhau! Mặc dù chúng tôi không ngại các nhà phát triển đề xuất sản phẩm của họ khi họ giải quyết vấn đề được trình bày, chúng tôi yêu cầu bạn cung cấp bối cảnh rõ ràng về lý do tại sao sản phẩm của bạn là câu trả lời và cách giải quyết vấn đề. Để biết thêm thông tin về cách Hỏi khác nhau và định dạng Hỏi & Đáp của StackExchange hoạt động, vui lòng xem Câu hỏi thường gặp của chúng tôi .
Ian C.

Tôi đoán nó có các tính năng tương tự như các công cụ khác được đề xuất ở đây. Sự khác biệt là bạn có GUI và bạn có thể lưu các tệp chứa chuỗi tìm kiếm / thay thế của mình. Nó có tất cả các chức năng mà nwinkler yêu cầu. Nó có thể tìm kiếm và thay thế (cũng sử dụng các biểu thức thông thường) trên nhiều tệp / cấu trúc thư mục lồng nhau và có (ít nhất đó là những gì tôi nghĩ) một GUI dễ sử dụng.
thomasguenzel
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.