Próbuję wyjąć podciąg z zmiennej przy użyciu sed tak:Usuwanie podciąg z ciągu znaków za pomocą sed
PRINT_THIS="`echo "$fullpath" | sed 's/${rootpath}//' -`"
gdzie
fullpath="/media/some path/dir/helloworld/src"
rootpath=/media/some path/dir
chcę echo tylko resztę fullpath jak ta (używam tego na całą masę katalogów, więc trzeba go przechowywać w zmiennych i zrobić to automatycznie
echo "helloworld/src"
usi zmienna ng byłoby
echo "Directory: $PRINT_THIS"
Problem w tym, że nie może dostać sed usunąć podciąg, co ja robię źle? Dzięki
Dziękuję, to zabawne, ponieważ użyłem manipulacji ciągiem gdzie indziej w skrypcie, ale zapomniałem o tym – rluks
Jeśli nie wiesz, czy $ rootpath kończy się ukośnikiem, możesz zrobić: 'shopt -s extglob; echo "$ {fullpath ## $ rootdir * (/)}" ' –
Nie można go użyć do mojego przykładu, mam' one = "nazwa_grupy_rozmieszczenia" 'i' two = "nazwa_grupy_" '. Chcę wydrukować tylko "coś" "od $ 1. Więc próbowałem' echo $ {# $ {two} one} 'ale rzutuje' -bash: $ {# $ {two} one}: bad substitution'. Nie jestem pewien, czego mi brakuje. –