Strona 1 z 1

bash cięcie ścieŻki obustronnie

: 24 lutego 2008, 20:15
autor: skynet
np. jak z takiej ścieżki

Kod: Zaznacz cały

/home/skynet/Desktop/spline.tar.gz
uzyskać używając

Kod: Zaznacz cały

${1%\.*}
np. echo ${1%\.*}
można skrócić do

Kod: Zaznacz cały

/home/skynet/Desktop/spline.tar
ale jak skrócić po lewej stronie ?

: 24 lutego 2008, 20:52
autor: Gość
Wątpię by dało się to zrobić za jednym razem tylko za pomocą interpretacji wzorców.

Jeśli odrzucić możliwość użycia seda, to wydaje mi się, że wyjściem będzie tylko dwukrotne przetworzenie zmiennej w celu uzyskania pożądanego efektu.

Na przykład tak :

Kod: Zaznacz cały

Debian  [pts/1]  [20:46:51]  [ ~ ]
 >>  nzw="/home/skynet/Desktop/spline.tar.gz";  for x in ${nzw#*.}; do echo "${x%.*}"; done

tar
Pozdrawiam

: 24 lutego 2008, 21:28
autor: skynet
wielkie dzięki Hagal