Linux- ի կարգավորող հրամանատարության օգտագործումը

Որոշվող նյութերը պետք է որոշակի ձեւով բաժանվեն

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 օպերատորը սահմանում է թվային դասավորում, այլ ոչ այբբենական: