Làm cách nào để chỉ thay thế lần xuất hiện cuối cùng của "-" trong một chuỗi bằng khoảng trắng bằng cách sử dụng sed
?
Ví dụ:
echo $MASTER_DISK_RELEASE
swp-RedHat-Linux-OS-5.5.0.0-03
nhưng tôi muốn nhận đầu ra sau (thay thế dấu gạch nối cuối cùng [Rời - Nâng cấp] bằng dấu cách)
swp-RedHat-Linux-OS-5.5.0.0 03
sed
không hỗ trợ khớp mẫu. Trong trường hợp đó, bạn sẽ cần một cái gì đó khác, làperl -pne 's/(.*)-/$1 /'
giải pháp mở rộng tham số của @ Thor hoặc một cái gì đó khác.