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:
- Ny lahatsoratra manomboka amin'ny isa dia miseho eo anoloan'ny soratra manomboka amin'ny taratasy; ambany ny isa voalohany.
- Ny lahatsoratra izay manomboka amin'ny taratasy izay miseho ao amin'ny abidy aloha dia ny litera voalohan'ny lahatsoratra amin'ny endritsoratra hafa dia alaina mialoha ny lahatsoratra izay manomboka amin'ny taratasy izay miseho ety aoriana ao amin'ny abidy.
- Raha manomboka amin'ny litera ambony sy ambany kely amin'io taratasy io ny soratra, dia alefa aloha ilay ohatra kely.
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.txtizay 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.50Satria 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.90Raha 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.90ary
$ sort -k4 test.txtmamokatra 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.90Fiverenan'ny karazana
Ny safidy -r dia mamerina manova ny fikarakarana. Ohatra, mampiasa ny vokatra etsy ambony:
$ sort -k4 -r test.txtvokatra:
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.50Mamonjy 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.txtizay "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 -k5Izany 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.