Itilizasyon nan lòd la Lòd Linux

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:

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.txt

ki 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.50

Paske 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.90

Si 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.90

ak

$ sòt-k4 test.txt

pwodui 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.90

Ranvè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.txt

pwodiksyon:

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.50

Ekonomize 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.txt

kote "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 -k5

Sa 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è.