Jak zastąpić tylko ostatnie wystąpienie „-” w ciągu spacją przy użyciu sed
?
Na przykład:
echo $MASTER_DISK_RELEASE
swp-RedHat-Linux-OS-5.5.0.0-03
ale chcę uzyskać następujące dane wyjściowe (zastępując ostatni łącznik [„-”] spacją)
swp-RedHat-Linux-OS-5.5.0.0 03
sed
nie obsługują dopasowania wzorca. W takim przypadku będziesz potrzebować czegoś innego,perl -pne 's/(.*)-/$1 /'
czy to rozwiązania rozszerzenia parametrów @ Thora, czy czegoś innego.