Wenn :
das Trennzeichen und die Verwendung awk
nicht zwingend ist, tr
kann die Arbeit erledigt werden.
$ string="1:2" $ set -- $(echo $string | tr ':' ' '); $ echo "1: $1" 1: 1 $ echo "2: $2" 2: 2 $ _
Ich verwende eine eingebettete Version von Shell. Und ich muss einen String mit set und awk aufteilen?
KEIN BASH BITTE
Wie mache ich das?
Das folgende Skript ist nicht vollständig und führt zu einer falschen Ausgabe.
#!/bin/sh string="1:2" set -- $(echo $string | awk -F':' '') echo "1: $1" echo "2: $2"
Hier ist die Ausgabe:
1: 2 2:
Wenn :
das Trennzeichen und die Verwendung awk
nicht zwingend ist, tr
kann die Arbeit erledigt werden.
$ string="1:2" $ set -- $(echo $string | tr ':' ' '); $ echo "1: $1" 1: 1 $ echo "2: $2" 2: 2 $ _