Ich habe ein Skript mit Ausgabe zum Beispiel a c d txt iso e z
Ich muss es alphabetisch sortieren. Das sind Dateierweiterungen, daher kann ich sie nicht zusammen in einem Wort zusammenstellen und dann aufteilen. Kann mir jemand helfen?SHELL Sortierung Ausgabe alphabetisch
-1
A
Antwort
3
Wenn der Name Ihres Skripts foo
ist und es schreibt eine Zeichenkette wie acd txt iso ez nach stdout, können Sie die sortierte Liste erhalten, indem zum Beispiel:
sorted_output=$(foo|xargs -n 1|sort)
Natürlich Je nachdem, was Sie mit dem Ergebnis tun werden, ist es möglicherweise sinnvoller, es in einem Array zu speichern.
Ist die Ausgabe alle in der gleichen Zeile, durch Leerzeichen getrennt? Bitte denken Sie daran, Ihr Skript zur besseren Bezugnahme einzufügen. – Svperstar