Tôi muốn thực hiện thay thế dựa trên ký tự đại diện. Ví dụ: thay đổi tất cả "tenure" thành "disposition" chỉ khi từ "tenure" xuất hiện sau dấu '='. Về cơ bản một regex mà sẽ phù hợp này =.*tenure
thay thế ký tự đại diện sed
Lệnh sed rằng tôi có nên cho điều này là:
sed 's/=.*tenure/=.*disposition/g' file.txt
Tuy nhiên, nếu tôi chuyển thông tin này vào một tập tin có chứa:
blah blah blah = change "tenure" to "disposition"
tôi nhận được
blah blah blah =.*disposition" to "disposition"
thay vì:
blah blah blah = change "disposition" to "disposition"
Làm cách nào để thực hiện thay thế sao cho ký tự đại diện trong regex sẽ không nằm trong tệp đích?