7 Áhugaverð Linux röð stjórnunardæmi - Part 2


Í síðustu grein okkar höfum við fjallað um ýmis dæmi um flokkunarskipun, ef þú hefur misst af geturðu farið í gegnum það með því að nota tengilinn hér að neðan. Í framhaldi af síðustu færslu miðar þessi færsla að því að fjalla um eftirstöðvar af tegundarskipun þannig að bæði greinin virki saman sem fullkomin leiðarvísir fyrir Linux 'flokka' skipunina.

  1. 14 ‘flokka’ stjórnunardæmi í Linux

Áður en við höldum lengra skaltu búa til textaskrá „month.txt“ og fylla hana út með gögnunum eins og gefið er upp hér að neðan.

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

15. Raðaðu skránni 'month.txt' á grundvelli mánaðarröðunar með því að nota rofann 'M' (–month-sort).

$ sort -M month.txt

Mikilvægt: Athugaðu að „flokka“ skipun þarf að minnsta kosti 3 stafi til að taka tillit til mánaðarins.


16. Raðaðu gögnunum sem eru á læsilegu sniði, segðu 1K, 2M, 3G, 2T, þar sem K,M,G,T táknar Kilo, Mega, Giga, Tera.

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

17. Í síðustu grein höfum við búið til skrána 'sorted.txt' í dæmi númer 4 og aðra textaskrá 'lsl.txt' í dæmi númer 6. Við vitum að 'sorted.txt' er þegar raðað á meðan 'lsl.txt' er ekki. Við skulum athuga hvort skrárnar séu flokkaðar eða ekki með því að nota flokkunarskipunina.

$ sort -c sorted.txt

Ef það skilar 0 þýðir það að skráin er flokkuð og engin átök eru.

$ sort -c lsl.txt

Tilkynnir röskun. Átök..

18. Ef afmörkunin (aðskilin) á milli orða er bil, túlkar flokkunarskipunin sjálfkrafa allt á eftir láréttu bili sem nýtt orð. Hvað ef afmörkunin er ekki bil?

Lítum á textaskrá þar sem innihald hennar er aðskilið með einhverju öðru en bili eins og „|“ eða „\“ eða „+“ eða „.“ eða….

Búðu til textaskrá þar sem innihald er aðskilið með +. Notaðu „köttur“ til að athuga innihald skráar.

$ 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

Raðaðu nú þessari skrá á grundvelli fyrsta reitsins sem er tölulegt.

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

Og annað á grundvelli 4. reitsins sem er ekki tölulegt.

Ef afmörkunin er Tab geturðu notað $' ' í stað '+', eins og sýnt er í dæminu hér að ofan.

19. Raðaðu innihaldi 'ls -l' skipunarinnar fyrir heimaskrána þína á grundvelli 5. dálks sem táknar 'magn gagna' í handahófskenndri röð.

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

Í hvert skipti sem þú keyrir ofangreint handrit er líklegt að þú fáir aðra niðurstöðu þar sem niðurstaðan er mynduð af handahófi.

Eins og ljóst er af reglunúmerinu - 2 frá síðustu grein, flokka skipunina kýs línu sem byrjar á lágstöfum yfir hástöfum. Athugaðu líka dæmi 3 í síðustu grein, þar sem strengur 'fartölva' kemur fyrir strenginn 'LAPTOP'.

20. Hvernig á að hnekkja sjálfgefnum flokkunarvalkostum? áður en við getum hnekið sjálfgefnum flokkunarvalkostum þurfum við að flytja út umhverfisbreytuna LC_ALL í c. Til að gera þetta skaltu keyra kóðann hér að neðan á skipanalínunni þinni.

$ export LC_ALL=C

Og flokkaðu síðan textaskrána 'tecmint.txt' sem hnekkir sjálfgefnum flokkunarvalkostum.

$ sort tecmint.txt

Ekki gleyma að bera saman úttakið við það sem þú náðir í dæmi 3 og einnig geturðu notað valkostinn '-f' aka '-ígnore-case' til að fá mikið skipulagt úttak.

$ sort -f tecmint.txt

21. Hvernig væri að keyra 'flokka' á tvær inntaksskrár og sameina þær í einu!

Við skulum búa til tvær textaskrár, nefnilega „file1.txt“ og „file2.txt“ og fylla hana með einhverjum gögnum. Hér erum við að fylla út 'file1.txt' með tölum eins og hér að neðan. Notaði einnig „cat“ skipunina til að athuga innihald skráar.

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

Og fylltu út aðra skrá „file2.txt“ með einhverjum gögnum sem.

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

Raðaðu og taktu saman úttak beggja skráanna.

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

Það er allt í bili. Haltu í sambandi. Haltu þig við Tecmint. Vinsamlegast gefðu okkur dýrmæt álit þitt í athugasemdunum hér að neðan. Líkaðu við og deildu okkur og hjálpaðu okkur að dreifa okkur