14 Eżempji Utli tal-Kmand tal-Linux sort - Parti 1


Sort huwa programm Linux użat għall-istampar ta 'linji ta' fajls ta 'test input u konkatenazzjoni tal-fajls kollha f'ordni magħżula. Il-kmand tal-issortjar jieħu spazju vojt bħala separatur tal-kamp u l-fajl kollu tal-Input bħala ċavetta tal-issortjar. Huwa importanti li wieħed jinnota li l-kmand tal-issortjar fil-fatt ma jagħżelx il-fajls iżda jistampa biss l-output magħżul, sakemm terġa 'tidderieġi l-output.

Dan l-artikolu jimmira għal ħarsa profonda tal-kmand ta 'sort tal-Linux b'14-il eżempju prattiku utli li juruk kif tuża l-kmand ta' sort fil-Linux.

1. L-ewwel se nkunu qed noħolqu fajl ta 'test (tecmint.txt) biex tesegwixxi eżempji ta' kmand 'sort'. Id-direttorju tax-xogħol tagħna huwa '/home/$USER/Desktop/tecmint.

L-għażla '-e' fil-kmand ta 'hawn taħt tippermetti l-interpretazzjoni ta' backslash u/n jgħidlek lill-echo biex jikteb kull string f'linja ġdida.

$ echo -e "computer\nmouse\nLAPTOP\ndata\nRedHat\nlaptop\ndebian\nlaptop" > tecmint.txt

2. Qabel ma nibdew b''sort' ejja nagħtu ħarsa lejn il-kontenut tal-fajl u l-mod kif jidher.

$ cat tecmint.txt

3. Issa issortja l-kontenut tal-fajl billi tuża l-kmand li ġej.

$ sort tecmint.txt

Nota: Il-kmand ta 'hawn fuq fil-fatt ma jissortjax il-kontenut tal-fajl tat-test iżda juri biss l-output magħżul fuq it-terminal.

4. Issortja l-kontenut tal-fajl 'tecmint.txt' u ikteb f'fajl imsejjaħ (sorted.txt) u ivverifika l-kontenut billi tuża l-kmand tal-qtates.

$ sort tecmint.txt > sorted.txt
$ cat sorted.txt

5. Issa issortja l-kontenut tal-fajl tat-test 'tecmint.txt' f'ordni invers billi tuża swiċċ '-r' u tidderieġi l-output għal fajl 'reversesorted.txt'. Iċċekkja wkoll il-lista tal-kontenut tal-fajl maħluq ġdid.

$ sort -r tecmint.txt > reversesorted.txt
$ cat reversesorted.txt

6. Se noħolqu fajl ġdid (lsl.txt) fl-istess post għal eżempji dettaljati u timlah billi tuża l-output ta ''ls -l' għad-direttorju tad-dar tiegħek.

$ ls -l /home/$USER > /home/$USER/Desktop/tecmint/lsl.txt
$ cat lsl.txt

Issa se tara eżempji biex issolvi l-kontenut fuq il-bażi ta 'qasam ieħor u mhux il-karattri inizjali default.

7. Issortja l-kontenut tal-fajl ‘lsl.txt’ fuq il-bażi tat-tieni kolonna (li tirrappreżenta numru ta’ links simboliċi).

$ sort -nk2 lsl.txt

Nota: L-għażla '-n' fl-eżempju ta' hawn fuq issortja l-kontenut numerikament. L-għażla '-n' trid tintuża meta ridna nissortjaw fajl fuq il-bażi ta 'kolonna li fiha valuri numeriċi.

8. Issortja l-kontenut tal-fajl 'lsl.txt' fuq il-bażi tad-9 kolonna (li huwa l-isem tal-fajls u folders u mhux numeriku).

$ sort -k9 lsl.txt

9. Mhux dejjem huwa essenzjali li titħaddem kmand tal-issortjar fuq fajl. Nistgħu pipeline direttament fuq it-terminal bil-kmand attwali.

$ ls -l /home/$USER | sort -nk5

10. Issortja u neħħi d-duplikati mill-fajl tat-test tecmint.txt. Iċċekkja jekk id-duplikat tneħħax jew le.

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

Regoli s'issa (dak li osservajna):

  1. Linji li jibdew bin-numri huma preferuti fil-lista u jinsabu fil-quċċata sakemm speċifikat mod ieħor (-r).
  2. Linji li jibdew b'ittri żgħar huma preferuti fil-lista u jinsabu fin-naħa ta' fuq sakemm speċifikat mod ieħor (-r).
  3. Il-kontenuti huma elenkati fuq il-bażi tal-okkorrenza tal-alfabeti fid-dizzjunarju sakemm speċifikat mod ieħor (-r).
  4. Kmand tal-issortja awtomatikament ittratta kull linja bħala string u mbagħad issortjaha skont l-okkorrenza tad-dizzjunarju tal-alfabeti (Numeriku preferut; ara r-regola – 1) sakemm speċifikat mod ieħor.

11. Oħloq it-tielet fajl 'lsla.txt' fil-post attwali u imla' bl-output tal-kmand 'ls -lA'.

$ ls -lA /home/$USER > /home/$USER/Desktop/tecmint/lsla.txt
$ cat lsla.txt

Dawk li jifhmu l-kmand 'ls' jafu li 'ls -lA'='ls -l' + Fajls Moħbija. Allura ħafna mill-kontenut fuq dawn iż-żewġ fajls ikun l-istess.

12. Issortja l-kontenut ta 'żewġ fajls fuq output standard f'daqqa.

$ sort lsl.txt lsla.txt

Innota r-ripetizzjoni ta 'fajls u folders.

13. Issa nistgħu naraw kif issolvi, jingħaqdu u neħħi duplikati minn dawn iż-żewġ fajls.

$ sort -u lsl.txt lsla.txt

Innota li d-duplikati tħallew barra mill-output. Ukoll, tista 'tikteb l-output għal fajl ġdid billi terġa' tindirizza l-output għal fajl.

14. Nistgħu wkoll issortja l-kontenut ta' fajl jew l-output ibbażat fuq aktar minn kolonna waħda. Issortja l-output tal-kmand 'ls -l' fuq il-bażi tal-qasam 2,5 (Numeriku) u 9 (Mhux Numeriku).

$ ls -l /home/$USER | sort -t "," -nk2,5 -k9

Dak kollu għalissa. Fl-artiklu li jmiss se nkopru ftit eżempji oħra ta 'kmand 'tip' fid-dettall għalik. Sa dakinhar ibqa' sintonizzat u mqabbad ma' Tecmint. Kompli taqsam. Kompli tikkummenta. Like u share magħna u għinna nfirxu.

Aqra wkoll: 7 Eżempji ta 'Kmand Interessanti tal-Linux ''sort' - Parti 2