bash ci

Potrzebujesz pomocy z C, C++, perl, python, itp.
skynet
Beginner
Posty: 224
Rejestracja: 06 stycznia 2008, 16:32

bash cięcie ścieŻki obustronnie

Post 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 ?
Gość

Post 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
skynet
Beginner
Posty: 224
Rejestracja: 06 stycznia 2008, 16:32

Post autor: skynet »

wielkie dzięki Hagal
ODPOWIEDZ