Tôi đang cố gắng sử dụng SED thông qua OS X Terminal để thực hiện tìm và thay thế.Làm cách nào để sử dụng SED để tìm và thay thế chuỗi URL bằng ký tự "/" trong chuỗi được nhắm mục tiêu?
Hãy tưởng tượng tôi có chuỗi này rải rác khắp các tập tin văn bản: http://www.find.com/page
Và tôi muốn thay thế nó với chuỗi này: http://www.replace.com/page
Tôi đang gặp rắc rối vì tôi không chắc chắn làm thế nào để thoát đúng cách hoặc sử dụng ký tự "/" trong chuỗi của tôi. Ví dụ nếu tôi chỉ đơn giản muốn tìm "mèo" và thay thế bằng "con chó" Tôi đã tìm thấy các lệnh sau đây mà làm việc một cách hoàn hảo:
sed -i '' 's/cat/dog/g' file.txt
Có ai có bất kỳ ý tưởng về làm thế nào để đạt được các chức năng tương tự chỉ thay vì mèo và chó có chuỗi hoặc URL chứa ký tự "/"? Tôi đã thử nhiều cách khác nhau để thoát khỏi các ký tự "/" nhưng sau đó nó có vẻ như là nếu SED không còn có thể "tìm thấy" chuỗi và nó không thực hiện bất kỳ tìm thấy hành động thay thế &.
Bất kỳ trợ giúp hoặc mẹo nào được đánh giá cao.
Cảm ơn!
Khả năng hỗ trợ dấu phân cách tùy chỉnh của Sed làm cho mọi việc ít phức tạp hơn. Cảm ơn @ Joachim! –