14 Mapuslanon nga mga Ehemplo sa Linux sort Command - Bahin 1


Ang Sort kay usa ka Linux program nga gigamit para sa pag-imprenta sa mga linya sa input text files ug concatenation sa tanang files sa sorted order. Ang pag-sort nga command nagkinahanglan og blangko nga luna isip field separator ug tibuok Input file isip sort key. Importante nga matikdan nga ang sort command dili aktuwal nga mag-sort sa mga file apan i-print lamang ang sorted nga output, hangtud nga imong i-redirect ang output.

Kini nga artikulo nagtumong sa lawom nga pagsabot sa Linux 'sort' command nga adunay 14 nga mapuslanon nga praktikal nga mga pananglitan nga magpakita kanimo kung giunsa ang paggamit sa sort command sa Linux.

1. Una kita maghimo ug text file (tecmint.txt) aron ipatuman ang 'sort' command examples. Ang among nagtrabaho nga direktoryo mao ang '/home/$USER/Desktop/tecmint.

Ang opsyon nga '-e' sa ubos nga sugo makahimo sa paghubad sa backslash ug/n nagsulti sa echo sa pagsulat sa matag hilo sa usa ka bag-ong linya.

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

2. Sa dili pa kita magsugod sa 'sort' lets have a look at the contents of the file and the way it look.

$ cat tecmint.txt

3. Karon paghan-ay sa sulod sa file gamit ang mosunod nga sugo.

$ sort tecmint.txt

Mubo nga sulat: Ang sugo sa ibabaw dili aktuwal nga paghan-ay sa mga sulod sa text file apan ipakita lamang ang sorted output sa terminal.

4. Pag-sort sa mga sulod sa file nga 'tecmint.txt' ug isulat kini sa usa ka file nga gitawag og (sorted.txt) ug pamatud-i ang sulod pinaagi sa paggamit sa cat command.

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

5. Karon ihan-ay ang mga sulod sa text file nga 'tecmint.txt' sa reverse order pinaagi sa paggamit sa '-r' switch ug redirect output ngadto sa file nga 'reversesorted.txt'. Susiha usab ang listahan sa sulod sa bag-ong nahimo nga file.

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

6. Maghimo kami ug bag-ong file (lsl.txt) sa parehas nga lokasyon para sa detalyado nga mga pananglitan ug ipuno kini gamit ang output sa 'ls -l' alang sa imong direktoryo sa balay.

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

Karon makakita og mga panig-ingnan sa paghan-ay sa mga sulod base sa laing field ug dili ang default nga inisyal nga mga karakter.

7. Pag-sort sa mga sulod sa file 'lsl.txt' base sa 2nd column (nga nagrepresentar sa gidaghanon sa simbolikong mga link).

$ sort -nk2 lsl.txt

Mubo nga sulat: Ang '-n' nga kapilian sa panig-ingnan sa itaas pagsunud sa mga sulud sa numero. Ang kapilian '-n' kinahanglan gamiton kung gusto namon nga maghan-ay sa usa ka file pinasukad sa usa ka kolum nga adunay sulud nga numero.

8. Pagsunud sa mga sulud sa file 'lsl.txt' base sa ika-9 nga kolum (nga mao ang ngalan sa mga file ug folder ug dili numero).

$ sort -k9 lsl.txt

9. Dili kanunay kinahanglanon ang pagpadagan sa sort command sa usa ka file. Mahimo naton kini nga pipeline direkta sa terminal nga adunay aktwal nga mando.

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

10. Pag-sort ug pagtangtang sa mga duplicate gikan sa text file nga tecmint.txt. Susiha kung ang duplicate gikuha o wala.

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

Mga lagda hangtod karon (unsay among naobserbahan):

  1. Ang mga linya nga nagsugod sa mga numero gipalabi sa lista ug anaa sa ibabaw hangtod nga gipiho (-r).
  2. Ang mga linya nga nagsugod sa gagmay nga mga letra gipalabi sa lista ug anaa sa ibabaw hangtod nga gipiho (-r).
  3. Gilista ang mga sulod pinasikad sa pagtungha sa mga alpabeto sa diksyonaryo hangtod nga gipiho (-r).
  4. Pag-sort sa command pinaagi sa default trataron ang matag linya isip string ug dayon i-sort kini depende sa diksyonaryo nga nahitabo sa mga alpabeto (Numeric gipalabi; tan-awa ang lagda – 1) hangtod nga matino.

11. Paghimo og ikatulo nga file nga 'lsla.txt' sa kasamtangan nga lokasyon ug pun-a kini sa output sa 'ls -lA' nga sugo.

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

Kadtong adunay pagsabut sa 'ls' nga sugo nahibal-an nga 'ls -lA' = 'ls -l' + Nakatago nga mga file. Mao nga ang kadaghanan sa mga sulud niining duha ka mga file managsama.

12. Pag-sort sa sulod sa duha ka mga file sa standard output sa usa ka go.

$ sort lsl.txt lsla.txt

Matikdi ang pagsubli sa mga file ug folder.

13. Karon atong makita kung unsaon paghan-ay, paghiusa ug pagtangtang sa mga duplicate gikan niining duha ka mga file.

$ sort -u lsl.txt lsla.txt

Matikdi nga ang mga duplicate gitangtang gikan sa output. Usab, mahimo nimong isulat ang output ngadto sa bag-ong file pinaagi sa pag-redirect sa output ngadto sa file.

14. Mahimo usab natong ihan-ay ang mga sulod sa usa ka file o ang output base sa labaw sa usa ka kolum. Pagsunud sa output sa 'ls -l' nga sugo base sa field 2,5 (Numeric) ug 9 (Non-Numeric).

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

Kana lang sa pagkakaron. Sa sunod nga artikulo among tabonan ang pipila pa nga mga pananglitan sa 'pagsunud' nga mando sa detalye alang kanimo. Hangtud unya magpabilin nga tuned ug konektado sa Tecmint. Padayon sa pagpaambit. Padayon sa pagkomento. I-like ug i-share mi ug tabangi mi nga ma-spread.

Basaha Usab: 7 Makapaikag nga Linux 'sort' Mga Ehemplo sa Command - Bahin 2