Użijiet tal-Kmand Linux Sort

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:

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

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

Minħ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.90

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

u

$ sort -k4 test.txt

tipproduċ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.90

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

rendimenti:

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

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

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

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