14 nützliche Beispiele für Linux 'Sort' -Befehl - Teil 1

14 nützliche Beispiele für Linux 'Sort' -Befehl - Teil 1

Sort ist ein Linux. Sortieren Sie den Befehl Sortieren Sie leer als Feldtrennzeichen und die gesamte Eingabedatei als Sort -Taste. Es ist wichtig zu bemerken, dass dieser Sortierbefehl die Dateien nicht sortiert, sondern nur die sortierte Ausgabe drucken, bis Sie die Ausgabe umleiten können.

Dieser Artikel zielt auf Deep Insight of Linux 'ab.'Sortieren'Befehl mit 14 nützlichen praktischen Beispielen, die Ihnen zeigen, wie Sie SORT -Befehl unter Linux verwenden.

1. Zuerst erstellen wir eine Textdatei (Tecmint.txt) ausführen 'Sortieren'Befehlsbeispiele. Unser Arbeitsverzeichnis ist ''/home/$ user/desktop/tecmint.

Die Option '-e'Im folgenden Befehl ermöglicht die Interpretation von Backslash und /N erzählt Echo Um jede Zeichenfolge in eine neue Zeile zu schreiben.

$ echo -e "Computer \ nmouse \ nlaptop \ ndata \ nredhat \ nlaptop \ ndebian \ nLaptop"> Tecmint.txt 

2. Bevor wir mit 'beginnen'Sortieren»Schauen wir uns den Inhalt der Datei und die Art und Weise an, wie sie aussieht.

$ cat tecmint.txt 

3. Sortieren Sie nun den Inhalt der Datei mit dem folgenden Befehl.

$ sortieren tecmint.txt 

Notiz: Der obige Befehl sortiert nicht den Inhalt der Textdatei, sondern zeigt nur die sortierte Ausgabe auf dem Terminal an.

4. Sortieren Sie den Inhalt der Datei 'Tecmint.txt'und schreiben Sie es in eine Datei mit dem Namen ((sortiert.txt) und überprüfen Sie den Inhalt mithilfe von CAT -Befehl.

$ sortieren tecmint.txt> sortiert.txt $ cat sortiert.txt 

5. Sortieren Sie nun den Inhalt der Textdatei 'Tecmint.txt"In umgekehrter Reihenfolge durch Verwendung"-R"Switch und Direct -Ausgabe in eine Datei umleiten"umgekehrt.txt''. Überprüfen Sie auch die Inhaltsauflistung der neu erstellten Datei.

$ sort -r tecmint.TXT> Umkehrung.txt $ cat umvertäuscht.txt 

6. Wir machen eine neue Datei (erstellen Sie eine neue Datei (LSL.txt) am selben Ort für detaillierte Beispiele und füllen Sie es mit der Ausgabe von 'ls -l'Für Ihr Heimverzeichnis.

$ ls -l/home/$ user>/home/$ user/desktop/tecmint/lsl.txt $ cat lsl.txt 

Jetzt werden Beispiele angezeigt, die den Inhalt auf der Grundlage eines anderen Feldes und nicht auf den Standardzeichen sortieren können.

7. Sortieren Sie den Inhalt der Datei 'LSL.txt' auf der Grundlage von 2. Säule (die Anzahl der symbolischen Verbindungen darstellt).

$ sort -nk2 lsl.txt 

Notiz: Der '-N'Option im obigen Beispiel sortieren Sie den Inhalt numerisch. Möglichkeit '-N'muss verwendet werden, wenn wir eine Datei auf der Grundlage einer Spalte sortieren wollten, die numerische Werte enthält.

8. Sortieren Sie den Inhalt der Datei 'LSL.txt' auf der Grundlage von 9. Spalte (Welches ist der Name der Dateien und Ordner und nicht numerisch).

$ sort -k9 lsl.txt 

9. Es ist nicht immer wichtig, den Befehl sortieren in einer Datei auszuführen. Wir können es direkt am Terminal mit dem tatsächlichen Befehl pipeline.

$ ls -l /home /$ user | sortieren -nk5 

10. Sortieren und entfernen Sie Duplikate aus der Textdatei Tecmint.txt. Überprüfen Sie, ob das Duplikat entfernt wurde oder nicht.

$ cat tecmint.txt $ sort -u tecmint.txt 

Regeln bisher (was wir beobachtet haben):

  1. Zeilen, die mit Zahlen beginnen, werden in der Liste bevorzugt und liegt oben bis zur sonstigen Angabe (oben (-R).
  2. Leitungen, die mit Kleinbuchstaben ausgebildet werden, werden in der Liste bevorzugt und liegt oben bis zur Aufgabe (oben angegeben (-R).
  3. Inhalt werden auf der Grundlage des Auftretens von Alphabeten im Wörterbuch aufgeführt, bis sie auf andere Weise angegeben sind ((-R).
  4. Sortieren Sie den Befehl standardmäßig jede Zeile als Zeichenfolge und sortieren Sie ihn dann je nach Wörterbuch -Auftreten von Alphabeten (numerisch bevorzugt; siehe Regel - 1), bis anderweitig angegeben ist.

11. Erstellen Sie eine dritte Datei 'LSLA.txt"An der aktuellen Stelle und mit der Ausgabe von" bevölkern "ls -la' Befehl.

$ ls -la/home/$ user>/home/$ user/desktop/tecmint/lsla.txt $ cat lsla.txt 

Diejenigen, die Verständnis von 'haben'ls"Befehl weiß das"ls -la '=' ls -l'' + Versteckt Dateien. Die meisten Inhalte dieser beiden Dateien wären also gleich.

12. Sortieren Sie den Inhalt von zwei Dateien auf einem GO.

$ sortieren lsl.txt lsla.txt 

Beachten Sie die Wiederholung von Dateien und Ordnern.

13. Jetzt können wir sehen, wie man Duplikate aus diesen beiden Dateien sortiert, verschmelzen und entfernen.

$ sort -u lsl.txt lsla.txt 

Beachten Sie, dass Duplikate aus der Ausgabe weggelassen wurden. Außerdem können Sie die Ausgabe in eine neue Datei schreiben, indem Sie die Ausgabe in eine Datei umleiten.

14.
Wir können auch den Inhalt einer Datei oder die Ausgabe basierend auf mehr als einer Spalte sortieren. Sortieren Sie die Ausgabe von 'ls -l'Befehl auf der Grundlage von Feld 2,5 (numerisch) und 9 (nicht numerisch).

$ ls -l /home /$ user | sortieren -t "," -nk2,5 -k9 

Das ist alles fürs Erste. Im nächsten Artikel werden wir einige weitere Beispiele von 'behandeln'Sortieren'Befehl im Detail für Sie. Bis dahin bleiben Sie dran und mit Tecmint verbunden. Weiter teilen. Kommentieren weiter. Wie und teilen Sie uns und helfen Sie uns, sich zu verbreiten.

Lesen Sie auch: 7 interessante Linux 'Sort' -Befehlsbeispiele - Teil 2