Beliebte Beiträge Auf Dem Pc Und Software

Top Artikel Auf Internet - 2018

Regeln und Beispiele des Linux-Sortierbefehls

Daten in einer Linux-Textdatei können mit dem Befehl sort sortiert werden, solange jedes Element in irgendeiner Weise begrenzt ist. Häufig wird das Komma als Trennzeichen für Begrenzungsinformationen verwendet.

Grundregeln für das Sortieren

Der Sortierbefehl ordnet die Zeilen in einer Textdatei neu an, um sie numerisch und alphabetisch zu sortieren. Die Standardregeln für den Befehl sort lauten wie folgt:

  • Text, der mit einer Zahl beginnt, wird vor dem Text angezeigt, der mit einem Buchstaben beginnt. niedrigere Zahlen zuerst.
  • Text, der mit einem Buchstaben beginnt, der im Alphabet vor dem ersten Buchstaben anderer Texteinträge vor einem Text angezeigt wird, der mit einem Buchstaben beginnt, der später im Alphabet erscheint.
  • Wo Text beginnt Bei Groß- und Kleinbuchstaben mit demselben Buchstaben wird die Kleinschreibung zuerst sortiert.

Sortieren einer Textdatei

Um die Zeilen in einer begrenzten Linux-Datei zu sortieren, verwenden Sie den Sortierbefehl wie folgt:

 $ sort -k2 test.txt 

sortiert die Datei "test.txt" nach den Zeichen ab der zweiten Spalte (k2 bezieht sich auf die zweite Spalte). Angenommen, der Inhalt der Eingabedatei ist:

 1, Justin Timberlake, Titel 545, Preis $ 7,30 2, Taylor Swift, Titel 723, Preis $ 7,90 3, Mick Jagger, Titel 610, Preis $ 7,90 4, Lady Gaga, Titel 118, Preis $ 7,30 5, Johnny Cash, Titel 482, Preis 6,50 $ 6, Elvis Presley, Titel 335, Preis 7,30 $ 7, John Lennon, Titel 271, Preis 7,90 $ 8, Michael Jackson, Titel 373, Preis 5,50 $ 

Weil die zweite Spalte in diesem Beispiel enthält den Vor- und Nachnamen, die sortierte Ausgabe wird nach dem ersten Buchstaben des Vornamens jeder Person in der zweiten Spalte angeordnet - Elvis, John, Johnny, Justin, Lady, Michael, Mick und Taylor, wie unten gezeigt:

 6, Elvis Presley, Titel 335, Preis $ 6,30 7, John Lennon, Titel 271, Preis $ 7,90 5, Johnny Cash, Titel 482, Preis $ 6,50 1, Justin Timberlake, Titel 545, Preis $ 6,30 4, Lady Gaga, Titel 118, Preis $ 6.30 8, Michael Jackson, Titel 373, Preis $ 5.50 3, Mick Jagger, Titel 610, Preis $ 7.90 2, Taylor Swift, Titel 723, Preis $ 7.90 

Wenn Sie die Datei mit -k3 sortieren (mit th Der Zeileninhalt beginnt in Spalte 3 - die Titelnummerspalte. Die Ausgabe lautet:

 4, Lady Gaga, Titel 118, Preis $ 6,30 7, John Lennon, Titel 271, Preis $ 7,90 6, Elvis Presley, Titel 335, Preis $ 6,30 8, Michael Jackson, Titel 373, Preis 5,50 $ 5, Johnny Cash, Titel 482, Preis $ 6,50 1, Justin Timberlake, Titel 545, Preis $ 6,30 3, Mick Jagger, Titel 610, Preis $ 7,90 2, Taylor Swift, Titel 723, Preis $ 7,90 

und

 $ sort -k4 test.txt 

erzeugt eine nach Preis sortierte Liste:

 8, Michael Jackson, Titel 373, Preis $ 5.50 1, Justin Timberlake, Titel 545, Preis $ 6.30 4, Lady Gaga, Titel 118, Preis $ 6.30 6, Elvis Presley, Titel 335, Preis $ 6.30 5, Johnny Cash, Titel 482, Preis $ 6.50 2, Taylor Swift, Titel 723, Preis 7,90 $ 3, Mick Jagger, Titel 610, Preis 7,90 $ 7, John Lennon, Titel 271, Preis $ 7,90 

Senden Sie Ihren Kommentar