Fampiasana ny baikon'ny baiko Linux Sort

Ireo zavatra tokony hofaina dia tsy maintsy alaina amin'ny fomba sasany

Ny rakitra ao amin'ny rakitra iray ao amin'ny Linux dia azo sokajiana amin'ny baikon'ny karazana raha toa ka voafafa ny singa tsirairay. Matetika, ny takelaka dia ampiasaina ho toy ny mpanavotra amin'ny fampahalalana voafetra.

Fitsipika fototra amin'ny fanoratana

Ny baikon'ny karazana dia mamerina mamaritra ny andalana ao anaty rakitra an-tsoratra mba hizaha azy ireo amin'ny isa sy amin'ny alfabeta. Ny fitsipika fitsipika momba ny karazana karazana dia:

Soraty ny rakitra an-tsoratra

Raha te hanova ny andalana ao anaty rakitra Linux voafaritra, mampiasa ny baiko karazana toy izao ianao:

$ sort -k2 test.txt

izay mamaritra ny rakitra "test.txt" araka ny tarehintsoratra manomboka amin'ny tsanganana faharoa (k2 dia manondro ny tsanganana faharoa). Ny fiheverana ny votoaty fidirana fidirana dia:

1, Justin Timberlake, Title 545, Price $ 7.30 2, Taylor Swift, Title 723, Price $ 7.90 3, Mick Jagger, Title 610, Price $ 7.90 4, Lady Gaga, Title 118, Price $ 7.30 5, Johnny Cash, Title 482, Price $ 6.50 6, Elvis Presley, Lohateny 335, Price $ 7.30 7, John Lennon, Lohateny 271, Price $ 7.90 8, Michael Jackson, Lohateny 373, Price $ 5.50

Satria ny laharana faharoa amin'ity ohatra ity dia ahitana ny anarana voalohany sy farany, ny laharana voaendrikendrika dia napetraka amin'ny taratasy voalohany amin'ny anaran'ny olona tsirairay ao amin'ny tsanganana faharoa-Elvis, John, Johnny, Justin, Lady, Michael, Mick, ary Taylor , araka ny aseho eto ambany:

6, Elvis Presley, Title 335, Price $ 6.30 7, John Lennon, Title 271, Price $ 7.90 5, Johnny Cash, Title 482, Price $ 6.50 1, Justin Timberlake, Title 545, Price $ 6.30 4, Lady Gaga, Title 118, Price $ 6.30 8, Michael Jackson, Lohateny 373, Price $ 5.50 3, Mick Jagger, Lohateny 610, Price $ 7.90 2, Taylor Swift, Lohateny 723, Price $ 7.90

Raha mametraka ny rakitra amin'ny -k3 ianao (amin'ny fampiasana ny rohy manomboka amin'ny tsanganana 3-ny tsanganana lohateny), ny output dia:

4, Lady Gaga, Lohateny 118, Price $ 6.30 7, John Lennon, Lohateny 271, Price $ 7.90 6, Elvis Presley, Lohateny 335, Price $ 6.30 8, Michael Jackson, Lohateny 373, Price $ 5.50 5, Johnny Cash, Lohateny 482, Price $ 6.50 1, Justin Timberlake, Lohateny 545, Price $ 6.30 3, Mick Jagger, Lohateny 610, Price $ 7.90 2, Taylor Swift, Lohateny 723, Price $ 7.90

ary

$ sort -k4 test.txt

mamokatra lisitra misy vidiny:

8, Michael Jackson, Title 373, Price $ 5.50 1, Justin Timberlake, Title 545, Price $ 6.30 4, Lady Gaga, Title 118, Price $ 6.30 6, Elvis Presley, Title 335, Price $ 6.30 5, Johnny Cash, Title 482, Price $ 6.50 2, Taylor Swift, Lohateny 723, Price $ 7.90 3, Mick Jagger, Lohateny 610, Price $ 7.90 7, John Lennon, Lohateny 271, Price $ 7.90

Fiverenan'ny karazana

Ny safidy -r dia mamerina manova ny fikarakarana. Ohatra, mampiasa ny vokatra etsy ambony:

$ sort -k4 -r test.txt

vokatra:

7, John Lennon, Title 271, Price $ 7.90 3, Mick Jagger, Title 610, Price $ 7.90 2, Taylor Swift, Title 723, Price $ 7.90 5, Johnny Cash, Title 482, Price $ 6.50 6, Elvis Presley, Title 335, Price $ 6.30 4, Lady Gaga, Lohateny 118, Price $ 6.30 1, Justin Timberlake, Lohateny 545, Price $ 6.30 8, Michael Jackson, Lohateny 373, Price $ 5.50

Mamonjy rakitra voafaritra

Ny fametrahana rakitra dia tsy mamonjy azy. Raha hamonjy ny lisitr'ireo lisitra ao anaty rakitra ianao, dia mampiasa ny mpanodina redirect:

sort -k4 -r test.txt> test_new.txt

izay "test_new.txt" no ilay rakitra vaovao.

Famaranana ny famoahana riaka

Azonao atao ihany koa ny mampihatra ny baikon'ny karazana amin'ny rindranasan'ny stream, toy ny mpitaingina pipes:

$ ls -al | sort -r -n -k5

Izany dia mamoaka ny vokatra avy amin'ny lisitry ny rakitra nalefan'ny ls baiko amin'ny haben'ilay rakitra, manomboka amin'ny rakitra lehibe indrindra. Ny mpiasan'ny -n dia manondro ny fikajiana ny tarehimarika fa tsy ny alfabeta.