Úsáidí an Ordú Sórtála Linux

Ní mór na míreanna a bheidh le socrú a dhíchur ar bhealach éigin

Is féidir sonraí i gcomhad téacs Linux a shórtáil leis an ordú saghas chomh fada agus a dhéantar gach gné a theorannú ar bhealach éigin. Go minic, úsáidtear an choma mar an scaradh le haghaidh faisnéise teoranta.

Rialacha Bunúsacha um Sórtáil

Athraíonn an t-ordú saghas na línte i gcomhad téacs chun iad a shórtáil go huimhreach agus aibítre. Is iad na rialacha réamhshocraithe don ordú saghas ná:

Comhad Téacs a Shórtáil

D'fhonn na línte a shórtáil i gcomhad Linux teoranta, úsáideann tú an t - ordú saghas mar seo:

$ sort -k2 test.txt

a dhéanann an comhad "test.txt" de réir na gcarachtair ag tosú ag an dara colún (tagraíonn k2 don dara colún). Ag glacadh leis gurb é ábhar an chomhaid ionchuir:

1, Justin Timberlake, Teideal 545, Praghas $ 7.30 2, Taylor Swift, Teideal 723, Praghas $ 7.90 3, Mick Jagger, Teideal 610, Praghas $ 7.90 4, Lady Gaga, Teideal 118, Praghas $ 7.30 5, Johnny Cash, Teideal 482, Praghas $ 6.50 6, Elvis Presley, Teideal 335, Praghas $ 7.30 7, John Lennon, Teideal 271, Praghas $ 7.90 8, Michael Jackson, Teideal 373, Praghas $ 5.50

Toisc go bhfuil an chéad cholún san sampla seo agus ainmneacha deiridh, socraítear an t-aschur sórtáilte leis an gcéad litir den chéad ainm gach duine sa dara colún - Elvis, John, Johnny, Justin, Lady, Michael, Mick, and Taylor , mar a thaispeántar thíos:

6, Elvis Presley, Teideal 335, Praghas $ 6.30 7, John Lennon, Teideal 271, Praghas $ 7.90 5, Johnny Cash, Teideal 482, Praghas $ 6.50 1, Justin Timberlake, Teideal 545, Praghas $ 6.30 4, Lady Gaga, Teideal 118, Praghas $ 6.30 8, Michael Jackson, Teideal 373, Praghas $ 5.50 3, Mick Jagger, Teideal 610, Praghas $ 7.90 2, Taylor Swift, Teideal 723, Praghas $ 7.90

Má shórtáil tú an comhad le -k3 (ag baint úsáide as ábhar na líne ag tosú ag colún 3-an colún uimhir Teidil), is é an t-aschur:

4, Lady Gaga, Teideal 118, Praghas $ 6.30 7, John Lennon, Teideal 271, Praghas $ 7.90 6, Elvis Presley, Teideal 335, Praghas $ 6.30 8, Michael Jackson, Teideal 373, Praghas $ 5.50 5, Johnny Cash, Teideal 482, Praghas $ 6.50 1, Justin Timberlake, Teideal 545, Praghas $ 6.30 3, Mick Jagger, Teideal 610, Praghas $ 7.90 2, Taylor Swift, Teideal 723, Praghas $ 7.90

agus

$ sort -k4 test.txt

táirgeann liosta de réir praghas:

8, Michael Jackson, Teideal 373, Praghas $ 5.50 1, Justin Timberlake, Teideal 545, Praghas $ 6.30 4, Lady Gaga, Teideal 118, Praghas $ 6.30 6, Elvis Presley, Teideal 335, Praghas $ 6.30 5, Johnny Cash, Teideal 482, Praghas $ 6.50 2, Taylor Swift, Teideal 723, Praghas $ 7.90 3, Mick Jagger, Teideal 610, Praghas $ 7.90 7, John Lennon, Teideal 271, Praghas $ 7.90

Ag Aistriú Sórtáil

Athraíonn an rogha -r an sórtáil. Mar shampla, ag baint úsáide as na torthaí thuas:

$ sort -k4 -r test.txt

toradh:

7, John Lennon, Teideal 271, Praghas $ 7.90 3, Mick Jagger, Teideal 610, Praghas $ 7.90 2, Taylor Swift, Teideal 723, Praghas $ 7.90 5, Johnny Cash, Teideal 482, Praghas $ 6.50 6, Elvis Presley, Teideal 335, Praghas $ 6.30 4, Lady Gaga, Teideal 118, Praghas $ 6.30 1, Justin Timberlake, Teideal 545, Praghas $ 6.30 8, Michael Jackson, Teideal 373, Praghas $ 5.50

Sábháil Comhad Sórtáilte

Ní shórtáil comhad a shórtáil. Chun an liosta sórtáilte a shábháil i gcomhad, úsáideann tú an t-oibreoir atreorú:

sort -k4 -r test.txt> test_new.txt

áit is é "test_new.txt" an comhad nua.

Aschur Sruth a Shórtáil

Is féidir leat an t-ordú saghas a chur i bhfeidhm ar aschur sruth, mar shampla an t-oibreoir píopa:

$ ls -al | sort -r -n -k5

Is é seo an t-aschur a bhaineann le liostáil an chomhaid a ghineann an t-ordú ls trí mhéid an chomhaid, ag tosú leis na comhaid is mó. Sonraíonn an t-oibreoir-sórt sórtáil uimhriúil seachas aibítreach.