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):
- Linji li jibdew bin-numri huma preferuti fil-lista u jinsabu fil-quċċata sakemm speċifikat mod ieħor (-r).
- 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).
- Il-kontenuti huma elenkati fuq il-bażi tal-okkorrenza tal-alfabeti fid-dizzjunarju sakemm speċifikat mod ieħor (-r).
- 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