Sortieren shell-Skript
Ich habe ein array
arr=( x11 y12 x21 y22 x31 y32)
Ich muss Sortieren Sie das array zu
x11 x21 x31 y12 y22 y32
So, ich brauche zu Sortieren, sowohl alphabetische und numerische Weise
Wie führe ich das im shell-Skript aus ?
Wenn ich [ $i -le $j ]
sagt er, "integer-Ausdruck erwartet".
Und die Zeichenfolgen enthalten, die von anderen Zeichen auch: x.1.1
oder 1.x.1
.
Wie mache ich das ?
- Haben Sie versucht
sort
? - kann u geben Sie mir den kompletten syntax, ich bin ein Anfänger
- Mögliche Duplikate von Wie sortiert ein array in der BASH
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten Spaltung der array-Elemente in Zeilen (die meisten *nix-Programme arbeiten mit nur Linien):
Dann Sortieren Sie die Zeilen:
Nun können Sie zuweisen, um ein array wieder:
Bingo:
Zu verstehen, wie all dies funktioniert, und wie Sie es ändern wenn Sie es nicht tun genau, was Sie wollen, haben einen Blick auf die
man
Seiten:Siehe auch Wie sortiert ein array in der BASH.