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:

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
$ _
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.