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

0

Ich verwende eine eingebettete Version von Shell. Und ich muss einen String mit set und awk aufteilen?

KEINE 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':' '{print $2}')
echo "1: $1"
echo "2: $2"

Hier ist die Ausgabe:

1: 2
2:
hebbo
quelle

Antworten:

0

Ob : ist das Trennzeichen und die Verwendung awk ist nicht obligatorisch tr kann die Arbeit erledigen.

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