Warum nicht ** * * Sortieren** sortiert das gleiche auf jeder Maschine?
Unter Verwendung der gleichen Art Befehl mit dem gleichen input produziert unterschiedliche Ergebnisse auf verschiedenen Maschinen. Wie behebe ich das?
InformationsquelleAutor Jon Ericson | 2008-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Mann-Seite auf OS X sagt:
erklären könnte Dinge.
Wenn einige Ihre Systeme haben kein Gebietsschema unterstützen, wird Sie standardmäßig das Gebietsschema (C), so würden Sie nicht haben, um es auf jene. Wenn Sie etwas haben, unterstützt Gebietsschemas und wollen das gleiche Verhalten legen
LC_ALL=C
auf diesen Systemen. Das wäre der Weg, um so viele Systeme wie ich Sie kenne, tun es die gleiche Weise.Wenn Sie haben noch keine locale-weniger Systeme, nur machen Sie sicher, dass Sie teilen locale wahrscheinlich ausreichen würde.
Weitere kanonische Informationen finden, die Der Single UNIX ® Specification, Version 2 Beschreibung der Gebietsschema, Umgebungsvariablen, setlocale() und die Beschreibung der Sortieren(1) - Dienstprogramm.
viele Empfehlungen werden Ihnen sagen den export LC_ALL-variable...aber das clobbers die Benutzer-shell-Einstellungen. Siehe meine Antwort in here um es für einen festgelegten Umfang
InformationsquelleAutor Henrik Gustafsson
Diese können die Folge von locale Unterschiede:
Einstellung die LC_ALL Umgebungsvariable auf den gleichen Wert sollte das problem beheben.
InformationsquelleAutor Jon Ericson
Dies ist wahrscheinlich durch unterschiedliche Einstellungen der locale-Umgebungsvariablen.
sort
verwenden Sie diese Einstellungen, um zu bestimmen, wie man strings vergleichen. Durch einstellen dieser Umgebungsvariablen, wie Sie wollen, vor dem aufrufensort
Sie sollten in der Lage sein, es zu zwingen, Verhalten sich in einer bestimmten Art und Weise.InformationsquelleAutor Greg Hewgill
Mehr als Sie jemals wissen wollten über
sort
Lesen Sie die Spezifikation vonSortieren
in der Single Unix Specification v3. Es besagtIOW, wie
sort
Sorten ist abhängig von der locale (Sprache) Einstellungen die Umgebung, in der das Skript ausgeführt wird.InformationsquelleAutor Jörg W Mittag