Punti li għandhom jiġu magħżula għandhom ikunu delimitati b'xi mod
Id-data f'fajl ta ' test Linux tista' tiġi magħżula bil-kmand tas-sort sakemm kull element ikun delimitat b'xi mod. Spiss, il-virgola tintuża bħala s-separatur għal informazzjoni delimitata.
Regoli Bażiċi għall-Għażla
L-ordni tas-sort torganizza l-linji f'fajl ta 'test biex issolvihom numerikament u alfabetikament. Ir-regoli awtomatiċi għall-kmand tas-sort huma:
- Test li jibda b'numru jidher qabel it-test li jibda b'ittra; numri aktar baxxi l-ewwel.
- Test li jibda b'ittra li tidher fl-alfabett qabel li l-ewwel ittra ta 'entrati oħra tat-test hija magħżula qabel it-test li jibda b'ittra li tidher aktar tard fl-alfabet.
- Fejn it-test jibda b'każijiet b'kapple u minuskoli tal-istess ittra, l-istanza żgħira hija magħżula l-ewwel.
L-għażla ta 'Fajl ta' Test
Sabiex issolvi l-linji f'fajl Linux delimitat, tuża l- kmand tip bħal dan:
$ sort-k2 test.txtli jagħżel il-fajl "test.txt" skont il-karattri li jibdew fit-tieni kolonna (k2 jirreferi għat-tieni kolonna). Jekk wieħed jassumi li l-kontenut tal-fajl tad-dħul huwa:
1, Justin Timberlake, Titolu 545, Prezz $ 7.30 2, Taylor Swift, Titolu 723, Prezz $ 7.90 3, Mick Jagger, Titolu 610, Prezz $ 7.90 4, Lady Gaga, Titolu 118, Prezz $ 7.30 5, Johnny Cash, Titolu 482, Prezz $ 6.50 6, Elvis Presley, Titolu 335, Prezz $ 7.30 7, John Lennon, Titolu 271, Prezz $ 7.90 8, Michael Jackson, Titolu 373, Prezz $ 5.50Minħabba li t-tieni kolonna f'dan l-eżempju fiha l-ewwel u l-ismijiet, l-output magħżul huwa rranġat mill-ewwel ittra tal-ewwel isem ta 'kull individwu fit-tieni kolonna: Elvis, John, Johnny, Justin, Lady, Michael, Mick u Taylor. , kif muri hawn taħt:
6, Elvis Presley, Titolu 335, Prezz $ 6.30 7, John Lennon, Titolu 271, Prezz $ 7.90 5, Johnny Cash, Titolu 482, Prezz $ 6.50 1, Justin Timberlake, Titolu 545, Prezz $ 6.30 4, Lady Gaga, Titolu 118, Prezz $ 6.30 8, Michael Jackson, Titolu 373, Prezz $ 5.50 3, Mick Jagger, Titolu 610, Prezz $ 7.90 2, Taylor Swift, Titolu 723, Prezz $ 7.90Jekk tagħżel il-fajl b '-k3 (billi tuża l-kontenut tal-linja li tibda mill-kolonna 3 - il-kolonna tan-numru tat-Titolu), l-output huwa:
4, Lady Gaga, Titlu 118, Prezz $ 6.30 7, John Lennon, Titolu 271, Prezz $ 7.90 6, Elvis Presley, Titolu 335, Prezz $ 6.30 8, Michael Jackson, Titolu 373, Prezz $ 5.50 5, Johnny Cash, Titolu 482, Prezz $ 6.50 1, Justin Timberlake, Titolu 545, Prezz $ 6.30 3, Mick Jagger, Titolu 610, Prezz $ 7.90 2, Taylor Swift, Titolu 723, Prezz $ 7.90u
$ sort -k4 test.txttipproduċi lista magħżula skond il-prezz:
8, Michael Jackson, Titolu 373, Prezz $ 5.50 1, Justin Timberlake, Titolu 545, Prezz $ 6.30 4, Lady Gaga, Titolu 118, Prezz $ 6.30 6, Elvis Presley, Titolu 335, Prezz $ 6.30 5, Johnny Cash, Titolu 482, Prezz $ 6.50 2, Taylor Swift, Titolu 723, Prezz $ 7.90 3, Mick Jagger, Titolu 610, Prezz $ 7.90 7, John Lennon, Titolu 271, Prezz $ 7.90It-treġġigħ lura ta 'Sort
L-għażla -r taqleb l-għażla. Pereżempju, billi tuża r-riżultati ta 'hawn fuq:
$ sort -k4 -r test.txtrendimenti:
7, John Lennon, Titolu 271, Prezz $ 7.90 3, Mick Jagger, Titolu 610, Prezz $ 7.90 2, Taylor Swift, Titolu 723, Prezz $ 7.90 5, Johnny Cash, Titolu 482, Prezz $ 6.50 6, Elvis Presley, Titolu 335, Prezz $ 6.30 4, Lady Gaga, Titlu 118, Prezz $ 6.30 1, Justin Timberlake, Titolu 545, Prezz $ 6.30 8, Michael Jackson, Titolu 373, Prezz $ 5.50Iffrankar ta 'fajl magħżul
L-għażla ta 'fajl ma tiffrankahx. Biex issalva l-lista magħżula f'fajl, tuża l-operatur ta 'direzzjoni ġdida:
sort -k4 -r test.txt> test_new.txtfejn "test_new.txt" huwa l-fajl il-ġdid.
Issortjar ta 'Ħruġ ta' Fluss
Tista 'wkoll tapplika l-kmand tas-sort għall-ħruġ ta' nixxiegħa, bħall-operatur tal-pajp:
$ ls -al | sort -r -n -k5Dan jelimina l-ħruġ tal-elenkar tal-fajl iġġenerat mill-kmand tal- ls bid-daqs tal-fajl, li jibda bl-ikbar fajls. L-operatur -n jispeċifika l-għażla numerika iktar milli alfabetika.