Cleachdaidhean de 'Command Sort' le Linux

Feumar nithean a thèid a chur air dòigh a bhith air an cuibhreannachadh ann an dòigh air choireigin

Faodar dàta ann am faidhle teacsa Linux a bhith air a thional leis an òrdugh seòrsa cho fad 'sa tha gach eileamaid air a mhìneachadh ann an dòigh air choireigin. Gu tric, thathar a 'cleachdadh a' choma mar sgaradh airson fiosrachadh teirmichte.

Riaghailtean bunaiteach airson seòrsachadh

Bidh an t-òrdugh seòlaidh a 'rèiteachadh nan loidhnichean ann am faidhle teacsa gus an rèiteach gu àireamhach agus gu h-aibideil. Is iad na riaghailtean bunaiteach airson an t-seòrsa seòrsa:

A 'rèiteach faidhle teacsa

Gus na loidhnichean a rèiteachadh ann am faidhle Linux a chaidh a mhìneachadh, bidh thu a 'cleachdadh an àithne seòrsa mar seo:

$ sort -k2 test.txt

a tha a 'seòrsachadh an fhaidhle "test.txt" a rèir nan caractaran a' tòiseachadh aig an dàrna colbh (tha k2 a 'toirt iomradh air an dàrna colbh). A chionn gu bheil susbaint faidhlichean a-steach:

1, Justin Timberlake, Tiotal 545, Price $ 7.30 2, Taylor Swift, Tiotal 723, Prìs $ 7.90 3, Mick Jagger, Tiotal 610, Prìs $ 7.90 4, Lady Gaga, Tiotal 118, Price $ 7.30 5, Johnny Cash, Title 482, Price $ 6.50 6, Elvis Presley, Tiotal 335, Price $ 7.30 7, Iain Lennon, Tiotal 271, Prìs $ 7.90 8, Michael Jackson, Tiotal 373, Price $ 5.50

Air sgàth 's gu bheil an dàrna colbh anns an eisimpleir seo a' toirt a-steach ainmean a 'chiad agus na h-ainmean mu dheireadh, tha an toradh air a chur air dòigh air a rèiteachadh leis a' chiad litir de chiad ainm gach neach anns an dàrna colbh - Elvis, John, Johnny, Justin, Lady, Michael, Mick, and Taylor , mar a chithear gu h-ìosal:

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

Ma shoirbhicheas tu am faidhle le -k3 (a 'cleachdadh susbaint loidhne a' tòiseachadh aig colbh 3-colbh àireamh an Tiotal), is e an toradh:

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

agus

$ sort -k4 test.txt

a 'dèanamh liosta air a roinn le prìs:

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

A 'tionndadh seòrsa

Bidh an roghainn -r a 'tionndadh an t-seòrsachadh. Mar eisimpleir, a 'cleachdadh nan toraidhean gu h-àrd:

$ sort -k4 -r test.txt

toraidhean:

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

A 'sàbhaladh faidhle socraichte

Cha bhith a 'socrachadh fhaidhle air a shàbhaladh. Gus an liosta seòrsaichte a shàbhaladh ann am faidhle, bidh thu a 'cleachdadh an gnìomhaiche ath-stiùiridh:

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

far a bheil "test_new.txt" am faidhle ùr.

A 'suidheachadh toradh sruth

Faodaidh tu cuideachd an t-òrdugh seòrsachaidh a chur a-steach gu toradh an t-sruthan, mar an t-inneal pìoba:

$ ls -al | seòrsa -r -n -k5

Bidh seo a 'cur a-mach toradh a' chlàraidh a chruthaich an t-òrdugh ls le meud faidhle, a 'tòiseachadh le faidhlichean as motha. Bidh an gnìomhaiche -n a 'sònrachadh seòrsachadh àireamhach seach aibidealach.