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á:
- Is cosúil go dtéann téacs a thosaíonn le líon roimh an téacs a thosaíonn le litir; líon níos ísle sórtáil den chéad uair.
- Téacs a thosaíonn le litir a fheictear san aibítir níos luaithe go bhfuil an chéad litir d'iontrálacha téacs eile curtha in eagar roimh théacs a thosaíonn le litir a fheictear níos déanaí san aibítir.
- Sa chás go dtosaíonn téacs le cásanna móra agus níos ísle den litir chéanna, socraítear an t-ásc ítim ar dtús.
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.txta 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.50Toisc 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.90Má 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.90agus
$ sort -k4 test.txttá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.90Ag 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.txttoradh:
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.50Sá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 -k5Is é 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.