Tôi có một số tệp tôi muốn cập nhật bằng cách thay thế một chuỗi nhiều dòng bằng một chuỗi nhiều dòng khác. Một cái gì đó dọc theo dòng:
* Some text,
* something else
* another thing
Và tôi muốn thay thế nó bằng:
* This is completely
* different text
Kết quả sẽ là sau khi thay thế tệp chứa khối văn bản đầu tiên, bây giờ sẽ chứa chuỗi thứ hai (phần còn lại của tệp không thay đổi).
Một phần của vấn đề là tôi phải tìm danh sách các tệp sẽ được cập nhật trong hệ thống tệp. Tôi đoán rằng tôi có thể sử dụng grep cho điều đó (mặc dù một lần nữa điều đó không dễ thực hiện với chuỗi đa dòng) sau đó có thể đặt nó trong sed?
Có cách nào làm dễ hơn không? Sed là một tùy chọn nhưng thật bất tiện vì tôi phải thêm \ n, v.v ... Có cách nào để nói "lấy đầu vào từ tệp này, khớp nó trong các tệp đó, sau đó thay thế bằng nội dung của tệp khác này" không? Tôi có thể sử dụng python nếu cần, nhưng tôi muốn một cái gì đó nhanh chóng và đơn giản, vì vậy nếu có sẵn một tiện ích, tôi thà sử dụng nó hơn là viết kịch bản của riêng tôi (mà tôi biết cách làm).
some text, something else another thing
cho dù nó có kéo dài nhiều dòng? Hay bạn chỉ muốn khớp some text,\nsomething else\nanotherthing
?