Unix Shell und Zeichenstring
-
Hallo zusammen,
ich habe da mal eine Frage, gibt es einen Unix Shell Befehl, der bei einer Variablen einen Char Wert in einen Number Wert umrechnen kann?
Beipsiel:
Var = 123456789
Durch Befehl = 123456789Var = 12abc6789
Durch Befehl = 126789 Also das heraustrennen der Zeichen.Mir wäre aber auch schon eine identifikation hilfreich.
Vielen Dank für den Support.
Blue3
-
vielleicht so: echo "12abc6789" | sed 's/[^0-9]*//g'
?
-
Das Tool "sed" (stream editor) kann das leisten.
Beispiel:> echo 1234abc5678 | sed 's/[A-z]*//g' 12345678 >
Statt der Zeichenkette hinter "echo" kannst du natürlich auch eine Umgebungsvariable einsetzen. Soll das Ganze wieder in einer neuen Variablen landen, musst du den Ausdruck in die umgedrehten Hochkommata (Accent grave) setzen:
> NEU=`echo $ALT | sed 's/[A-z]*//g'` > echo $NEU 12345678 >
Martin
-
THX a lot.
Ich weiss schon warum ich dieses für das beste Forum halte
Blue3