7 Interessant Linux Sort Kommando Beispiller - Deel 2


An eisem leschten Artikel hu mir verschidde Beispiller iwwer Sortbefehl ofgedeckt, wann Dir verpasst hutt, kënnt Dir duerch de Link hei ënnen goen. An der Fortsetzung vum leschte Post zielt dëse Post fir de Rescht vum Sortbefehl ze decken sou datt souwuel den Artikel zesummen als komplette Guide fir Linux 'Sort' Kommando déngt.

  1. 14 'Sort' Kommando Beispiller am Linux

Ier mer weiderfueren, erstellt eng Textdatei 'month.txt'a populéiert se mat den Donnéeën wéi hei ënnendrënner.

$ echo -e "mar\ndec\noct\nsep\nfeb\naug" > month.txt
$ cat month.txt

15. Sortéiert d'Datei 'month.txt' op Basis vun der Mountuerdnung andeems Dir Schalter 'M' (–month-sort) benotzt.

$ sort -M month.txt

Wichteg: Notéiert datt de Kommando 'sortéieren' op d'mannst 3 Zeechen brauch fir de Mountnumm ze berücksichtegen.


16. Sortéiert d'Donnéeën, déi am mënschleche liesbare Format sinn, soen 1K, 2M, 3G, 2T, wou K,M,G,T Kilo, Mega, Giga, Tera representéiert.

$ ls -l /home/$USER | sort -h -k5

17. Am leschten Artikel hu mir e Fichier 'sorted.txt' am Beispill Nummer 4 erstallt an eng aner Textdatei 'lsl.txt' am Beispill Nummer 6. Mir wëssen 'sorted.txt' ass scho sortéiert wärend 'lsl.txt' ass net. Loosst d'iwwerpréiwen souwuel d'Dateien sinn zortéiert oder net benotzt Zort Kommando.

$ sort -c sorted.txt

Wann et 0 gëtt, heescht datt d'Datei zortéiert ass an et gëtt kee Konflikt.

$ sort -c lsl.txt

Berichter Stéierungen. Konflikt..

18. Wann der delimiter (separator) tëscht Wierder sinn Plaz, Zort Kommando interpretéiert automatesch näischt no horizontal Plaz als neit Wuert. Wat wann den Delimiter kee Raum ass?

Betruecht eng Textdatei, den Inhalt vun deem getrennt ass vun eppes anescht wéi Raum wéi '|' oder '\' oder '+' oder '.' oder ....

Erstellt eng Textdatei wou Inhalter duerch + getrennt sinn. Benotzt 'Katze' fir den Inhalt vun der Datei ze kontrolléieren.

$ echo -e "21+linux+server+production\n11+debian+RedHat+CentOS\n131+Apache+Mysql+PHP\n7+Shell Scripting+python+perl\n111+postfix+exim+sendmail" > delimiter.txt
$ cat delimiter.txt

Sortéiert elo dës Datei op Basis vum 1. Feld dat numeresch ass.

$ sort -t '+' -nk1 delimiter.txt

An zweeter op der Basis vum 4. Feld dat net numeresch ass.

Wann den Delimiter Tab ass, kënnt Dir $' ' an der Plaz vun '+' benotzen, wéi am uewe genannte Beispill gewisen.

19. Sortéiert den Inhalt vum 'ls -l' Kommando fir Ären Heemverzeichnis op der Basis vun der 5. Kolonn déi d''Quantitéit vun Daten'an Zoufallsrechnung duerstellt.

$ ls -l /home/avi/ | sort -k5 -R 

All Kéier wann Dir dat uewe genannte Skript leeft, kritt Dir wahrscheinlech en anert Resultat well d'Resultat zoufälleg generéiert gëtt.

Wéi kloer vun der Regel Nummer - 2 aus dem leschten Artikel, Sort Kommando léiwer Linn mat klengen Zeechen iwwer grouss Zeechen ufänken. Kuckt och Beispill 3 am leschten Artikel, wou String 'Laptop' virum String 'LAPTOP' erschéngt.

20. Wéi d'Standardsortéierungsvirstellung iwwerschreiden? ier mer fäeg sinn d'Standardsortéierungsvirléiften z'iwwerschreiwe musse mir d'Ëmfeldvariabel LC_ALL op c exportéieren. Fir dëst ze maachen, lafen de Code hei ënnen op Ärer Command Line Prompt.

$ export LC_ALL=C

An dann sortéiert d'Textdatei 'tecmint.txt', iwwerschreift d'Standardsortepreferenz.

$ sort tecmint.txt

Vergiesst net d'Ausgab ze vergläichen mat deem deen Dir am Beispill 3 erreecht hutt an Dir kënnt och d'Optioun '-f' aka '-ignore-case' benotze fir vill organiséiert Ausgab ze kréien.

$ sort -f tecmint.txt

21. Wéi wier et mat 'Sort' op zwee Inputdateien ze lafen a mat hinnen an engem Wee matzemaachen!

Loosst eis zwee Textdateien erstellen nämlech 'file1.txt'an 'file2.txt'a populéieren se mat e puer Daten. Hei populéiere mir 'file1.txt'mat Zuelen wéi hei ënnen. Och benotzt 'cat' Kommando fir den Inhalt vun der Datei ze kontrolléieren.

$ echo -e “5 Reliable\n2 Fast\n3 Secure\n1 open-source\n4 customizable” > file1.txt
$ cat file1.txt

A populéiert zweet Datei 'file2.txt'mat e puer Daten als.

$ echo -e “3 RedHat\n1 Debian\n5 Ubuntu\n2 Kali\n4 Fedora” > file2.txt
$ cat file2.txt

Elo sortéiert a verbënnt d'Output vu béide Dateien.

$ join <(sort -n file1.txt) <(sort file2.txt)

Dat ass alles fir elo. Bleift verbonnen. Bleift op Tecmint. Gitt eis w.e.g. Äre wäertvolle Feedback an de Kommentaren hei drënner. Like an deelt eis an hëlleft eis ze verbreeden