|
bash cięcie ścieżki obustronnie
skynet - 24-02-2008 20:15
np. jak z takiej ścieżki
/home/skynet/Desktop/spline.tar.gz
uzyskać
tar
używając
${1%\.*} np. echo ${1%\.*}
można skrócić do
/home/skynet/Desktop/spline.tar
ale jak skrócić po lewej stronie ?
- 24-02-2008 20:52
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 : Debian [pts/1] [20:46:51] [ ~ ] >> nzw="/home/skynet/Desktop/spline.tar.gz"; for x in ${nzw#*.}; do echo "${x%.*}"; done
tar
Pozdrawiam
skynet - 24-02-2008 21:28
wielkie dzięki Hagal
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|