2016-04-11 14 views
-1

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

+0

Ist die Ausgabe alle in der gleichen Zeile, durch Leerzeichen getrennt? Bitte denken Sie daran, Ihr Skript zur besseren Bezugnahme einzufügen. – Svperstar

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.