ฉันจะแทนที่การเกิดขึ้นครั้งสุดท้ายของ "-" ในสตริงที่มีช่องว่างได้sed
อย่างไร?
ตัวอย่างเช่น:
echo $MASTER_DISK_RELEASE
swp-RedHat-Linux-OS-5.5.0.0-03
แต่ฉันต้องการได้ผลลัพธ์ต่อไปนี้ (แทนที่เครื่องหมายขีดคั่นสุดท้าย [“ -“] ด้วยช่องว่าง)
swp-RedHat-Linux-OS-5.5.0.0 03
sed
ไม่รองรับรูปแบบการจับคู่ ในกรณีนี้คุณจะต้องใช้อย่างอื่นไม่ว่าจะเป็นperl -pne 's/(.*)-/$1 /'
โซลูชันการขยายตัวพารามิเตอร์ของ @ Thor หรืออย่างอื่น