Wie kann ich einen String beim Auftreten eines Zeichens in der Shell mit set und awk aufteilen?

376
hebbo

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: 
0

1 Antwort auf die Frage

0
dsstorefile1

Wenn :das Trennzeichen und die Verwendung awknicht zwingend ist, trkann die Arbeit erledigt werden.

$ string="1:2" $ set -- $(echo $string | tr ':' ' '); $ echo "1: $1" 1: 1 $ echo "2: $2" 2: 2 $ _