meinereinerseiner
30-07-2009, 11:45
Hallo,
ich habe da einen string: d:\\bla\\\blubb\\\\blubber\prog.exe
und hätte gern sowas draus gemacht: d bla/blubb/blubber prog.exe
Ein Problem ist, das die Anzahl der "\" durchaus unterschiedlich ist - nicht nach den Sinn fragen, da hab ich keinen Einfluss drauf, ich muss es nur verarbeiten. :(
echo "d:\\bla\\\blubb\\\\blubber\prog.exe" | sed -e s/:/\ /g | tr \\ /
das liefert schonmal:
d /bla//blubb//blubber/prog.exe
aber wie weiter?
und kann ich mir das Ergebnis dann in einem Rutsch in 3 Variablen packen, oder geht das nur via:
ERGEBNIS=`echo "string" | sed .....`
V1=`echo $ERGEBNIS | awk '{print $1}'`
V2=`echo $ERGEBNIS | awk '{print $2}'`
V3=`echo $ERGEBNIS | awk '{print $3}'`
thx,
tom
ich habe da einen string: d:\\bla\\\blubb\\\\blubber\prog.exe
und hätte gern sowas draus gemacht: d bla/blubb/blubber prog.exe
Ein Problem ist, das die Anzahl der "\" durchaus unterschiedlich ist - nicht nach den Sinn fragen, da hab ich keinen Einfluss drauf, ich muss es nur verarbeiten. :(
echo "d:\\bla\\\blubb\\\\blubber\prog.exe" | sed -e s/:/\ /g | tr \\ /
das liefert schonmal:
d /bla//blubb//blubber/prog.exe
aber wie weiter?
und kann ich mir das Ergebnis dann in einem Rutsch in 3 Variablen packen, oder geht das nur via:
ERGEBNIS=`echo "string" | sed .....`
V1=`echo $ERGEBNIS | awk '{print $1}'`
V2=`echo $ERGEBNIS | awk '{print $2}'`
V3=`echo $ERGEBNIS | awk '{print $3}'`
thx,
tom