Որոշվող նյութերը պետք է որոշակի ձեւով բաժանվեն
Linux- ի տեքստային ֆայլի տվյալները կարող են տեսակավորվել տեսակավորման հրամանով, քանի որ յուրաքանչյուր տարրը որոշակիորեն սահմանափակվում է: Հաճախ, ստորակետը օգտագործվում է որպես առանձնացված տեղեկատվության բաժանարար:
Տեսակավորման հիմնական կանոնները
Տեսահոլովակը կարգավորում է գծերի տողերի վերադասավորումը, դրանք թվային եւ այբբենական կարգով կարգավորելու համար: Տեսակավոր հրամանի համար նախնական կանոնները հետեւյալն են.
- Տեքստը, որը սկսվում է թվով, առաջանում է տեքստի, որը սկսվում է նամակում: ցածր համարներ առաջին հերթին:
- Տեքստը, որը սկսվում է այբբենարանից ավելի վաղ հայտնված նամակի հետ, որ մյուս տեքստի գրառումների առաջին տառը դասակարգվում է տեքստի առաջ, որը սկսվում է այբուբենի մեջ հայտնված մի նամակով:
- Եթե տեքստը սկսվում է նույն տառի մեծագույն եւ փոքրատառ դեպքերում, ապա փոքրատառի օրինակն առաջինը դասավորված է:
Տեքստային ֆայլի տեսակավորում
Սահմանված Linux ֆայլում տողերը կարգավորելու համար օգտագործեք կարգավորող հրահանգը :
$ sort -k2 test.txtորը սորտում է «test.txt» ֆայլը երկրորդ սյունակում սկսվող նիշերի հիման վրա (k2 - ը վերաբերում է երկրորդ սյունին): Ներածման ֆայլի բովանդակությունը ենթադրողը հետեւյալն է.
1, Ջասթին Թիմբերլեյք, Title 545, Գին $ 7.30 2, Թեյլոր Սվիֆթ, Title 723, Գին $ 7.90 3, Միք Ջագեր, Title 610, Գինը $ 7.90 4, Lady Gaga, Title 118, Գին $ 7.30 5, Johnny Cash, վերնագիրը 482, Գին $ 6.50 6, Elvis Presley, Title 335, Գին $ 7.30 7, Ջոն Լենոն, Title 271, Գինը $ 7.90 8, Մայքլ Ջեքսոն, Title 373, Գին $ 5.50Քանի որ այս օրինակում երկրորդ սյունակը պարունակում է առաջին եւ վերջին ազգանունները, դասավորված արտադրանքը կազմակերպվում է երկրորդ սյունակում յուրաքանչյուր մարդու առաջին անունի առաջին տառով `Էլվիս, Ջոն, Ջոնի, Ջասթին, Լեդի, Մայքլ, Միք եւ Թեյլորի , ինչպես նշված է ստորեւ.
6, Elvis Presley, Title 335, Գին $ 6.30 7, John Lennon, Title 271, Գին $ 7.90 5, Johnny Cash, վերնագիրը 482, Գին $ 6.50 1, Justin Timberlake, Title 545, Գին $ 6.30 4, Lady Gaga, Title $ 118, Գին $ 6.30 8, Մայքլ Ջեքսոն, վերնագիրը 373, Գինը $ 5.50 3, Միք Ջագեր, Title 610, Գինը $ 7.90 2, Թեյլոր Սվիֆթ, Title 723, Գինը $ 7.90Եթե դուք ընտրեք ֆայլը -k3-ով (օգտագործելով գծի բովանդակությունը, սկսած սյունակ 3-ում, Վերնագրի համարի սյունակում), արդյունքը հետեւյալն է.
4, Լեդի Գագա, Title $ 118, Գին $ 6.30 7, John Lennon, Title 271, Գին $ 7.90 6, Elvis Presley, Title 335, Գին $ 6.30 8, Մայքլ Ջեքսոն, Title 373, Գին $ 5.50 5, Johnny Cash, վերնագիրը 482, Գին $ 6.50 1, Ջասթին Թիմբերլեյք, վերնագիրը 545, Գին $ 6.30 3, Միք Ջագեր, վերնագիրը 610, Գինը $ 7.90 2, Թեյլոր Սվիֆթ, Title 723, Գինը $ 7.90եւ
$ sort -k4 test.txtարտադրում է գնով դասավորված ցուցակ:
8, Մայքլ Ջեքսոն, Title 373, Գինը $ 5.50 1, Ջասթին Թիմբերլեյկ, Title 545, Գին $ 6.30 4, Lady Gaga, Title 118, Գին $ 6.30 6, Elvis Presley, Title 335, Գին $ 6.30 5, Johnny Cash, վերնագիրը 482, Գին $ 6.50 2, Թեյլոր Սվիֆթ, Title 723, Գին $ 7.90 3, Միք Ջագեր, վերնագիրը 610, Գինը $ 7.90 7, Ջոն Լենոն, Title 271, Գին $ 7.90Վերադառնալու տեսք
The -r տարբերակը փոխում է տեսակավորմանը: Օրինակ, վերը նշված արդյունքները օգտագործելով `
$ sort -k4 -r test.txtզիջում.
7, Ջոն Լենոն, Title 271, Գին $ 7.90 3, Միք Ջագեր, Title 610, Գին $ 7.90 2, Թեյլոր Սվիֆթ, Title 723, Գինը $ 7.90 5, Johnny Cash, վերնագիրը 482, Գին $ 6.50 6, Elvis Presley, Title 335, Գին $ 6.30 4, Լեդի Գագա, կոչում 118, Գին $ 6.30 1, Ջասթին Թիմբերլեյք, վերնագիրը 545, Գինը $ 6.30 8, Մայքլ Ջեքսոն, Title 373, Գինը $ 5.50Պահպանելով տեսակավորված ֆայլ
Ֆայլը դասավորելը չի պահում այն: Փնտրել տեսակավորված ցանկը ֆայլում, դուք օգտագործում եք վերահղման օպերատորը.
տեսակավորել -k4 -r test.txt> test_new.txtորտեղ «test_new.txt» - ը նոր ֆայլ է:
Տեսակետային հոսքի տեսակավորում
Դուք կարող եք նաեւ կիրառել կարգի հրամանը հոսքի արդյունքին, ինչպես օրինակ խողովակի օպերատորին.
$ ls -al | | sort -r -n -k5Սա տեսակավորում է ֆայլերի ցանկը, որը ստեղծվում է ls հրամանով ֆայլի չափով `սկսած ամենամեծ ֆայլերից: The -n օպերատորը սահմանում է թվային դասավորում, այլ ոչ այբբենական: