Atik yo dwe klase dwe delimite nan kèk fason
Done nan yon dosye tèks Linux ka klase ak lòd la sòt osi lontan ke chak eleman se limite nan kèk fason. Souvan, se vigil la itilize kòm separatè a pou enfòmasyon ki limite.
Règ debaz pou klasman
Kòmandman an sòt rearranges liy yo nan yon dosye tèks sòt yo nimerik ak alfabetikman. Règleman yo default pou lòd la sòt yo se:
- Tèks ki kòmanse ak yon nimewo parèt anvan tèks ki kòmanse avèk yon lèt; pi ba nimewo sòt premye.
- Tèks ki kòmanse ak yon lèt ki parèt nan alfabè a pi bonè ke lèt la an premye nan antre tèks lòt ranje anvan tèks ki kòmanse ak yon lèt ki parèt pita nan alfabè a.
- Ki kote tèks la kòmanse ak majuskul ak miniskil nan menm lèt la, se egzanp lan bese klase premye.
Fouye yon dosye tèks
Yo nan lòd yo sòt liy yo nan yon delimit dosye Linux, ou itilize lòd la sòt tankou sa a:
$ sòt-k2 test.txtki kalite dosye a "test.txt" dapre karaktè yo kòmanse nan dezyèm kolòn nan (k2 refere a dezyèm kolòn nan). Ann sipoze kontni dosye a se:
1, Justin Timberlake, Tit 545, Pri $ 7.30 2, Taylor Swift, Tit 723, Pri $ 7,90 3, Mick Jagger, Tit 610, Pri $ 7.90 4, Lady Gaga, Tit 118, Pri $ 7.30 5, Johnny Cash, Tit 482, Pri $ 6.50 6, Elvis Presley, Tit 335, Pri $ 7.30 7, John Lennon, Tit 271, Pri $ 7.90 8, Michael Jackson, Tit 373, Pri $ 5.50Paske kolòn nan dezyèm nan egzanp sa a gen non premye ak dènye, se sorti a pwodiksyon ranje pa premye lèt la nan non an premye nan chak moun nan dezyèm kolòn-Elvis la, John, Johnny, Justin, Lady, Michael, Mick, ak Taylor , jan yo montre anba a:
6, Elvis Presley, Tit 335, Pri $ 6.30 7, John Lennon, Tit 271, Pri $ 7.90 5, Johnny Cash, Tit 482, Pri $ 6.50 1, Justin Timberlake, Tit 545, Pri $ 6.30 4, Lady Gaga, Tit 118, Pri $ 6.30 8, Michael Jackson, Tit 373, Pri $ 5.50 3, Mick Jagger, Tit 610, Pri $ 7.90 2, Taylor Swift, Tit 723, Pri $ 7.90Si ou sòt dosye a ak -k3 (lè l sèvi avèk liy sa ki kòmanse nan kolòn 3-nimewo kolòn nan nimewo), pwodiksyon an se:
4, Lady Gaga, Title 118, Pri $ 6.30 7, John Lennon, Tit 271, Pri $ 7.90 6, Elvis Presley, Tit 335, Pri $ 6.30 8, Michael Jackson, Tit 373, Pri $ 5.50 5, Johnny Cash, Tit 482, Pri $ 6.50 1, Justin Timberlake, Tit 545, Pri $ 6.30 3, Mick Jagger, Tit 610, Pri $ 7.90 2, Taylor Swift, Tit 723, Pri $ 7.90ak
$ sòt-k4 test.txtpwodui yon lis Ranje pa pri:
8, Michael Jackson, Tit 373, Pri $ 5.50 1, Justin Timberlake, Tit 545, Pri $ 6.30 4, Lady Gaga, Tit 118, Pri $ 6.30 6, Elvis Presley, Tit 335, Pri $ 6.30 5, Johnny Cash, Tit 482, Pri $ 6.50 2, Taylor Swift, Tit 723, Pri $ 7.90 3, Mick Jagger, Tit 610, Pri $ 7.90 7, John Lennon, Tit 271, Pri $ 7.90Ranvèse yon Triye
Opsyon -r ranvèse klasman an. Pou egzanp, lè l sèvi avèk rezilta ki anwo yo:
$ sòt -k4 -r test.txtpwodiksyon:
7, John Lennon, Tit 271, Pri $ 7,90 3, Mick Jagger, Tit 610, Pri $ 7.90 2, Taylor Swift, Tit 723, Pri $ 7.90 5, Johnny Cash, Tit 482, Pri $ 6.50 6, Elvis Presley, Tit 335, Pri $ 6.30 4, Lady Gaga, Tit 118, Pri $ 6.30 1, Justin Timberlake, Tit 545, Pri $ 6.30 8, Michael Jackson, Tit 373, Pri $ 5.50Ekonomize yon File ranje
Fouye yon dosye pa sove li. Pou sove lis la klase nan yon dosye, ou itilize operatè a redireksyon:
sòt -k4 -r test.txt> test_new.txtkote "test_new.txt" se dosye a nouvo.
Fouye yon Sòti Kouran
Ou ka aplike tou sòt nan lòd pwodiksyon an nan yon kouran, tankou operatè a tiyo:
$ ls -al | sòt -r -n -k5Sa a kalite pwodiksyon an nan lis la dosye ki te pwodwi pa kòmandman an ls pa gwosè dosye, kòmanse ak pi gwo dosye. Operatè a -n espesifye nimerik klasman olye ke alfabè.