Linux Сорттоо командачылыгынын колдонот

кандайдыр бир жол менен ажыратылышы керек иргелет турган буюмдар

Бир маалымат Linux текст делосуна түрү буйругу менен көп ар бир элементи кандайдыр бир жол менен чек катары иргелет болот. Көп учурда, үтүр ажыратылып, маалымат алуу үчүн, сепараторго катары колдонулат.

Сорттоо үчүн негизги эрежелери

сорт буйрук сандын жана аларды алиппе сорттой турган текст делосуна саптарды кайра уюштурат. сорт буйругу үчүн демейки эрежелер бар:

бир Text File сорттоо

Бир тактала Linux делосуна сызыктар иргей үчүн, иреттөө буйругун ушул сыяктуу:

$ Түрү -k2 test.txt

экинчи мамынын баштап каармандардын боюнча билэ "test.txt" (k2 экинчи тилкеде айтылат) жана иреттеп жатат. киргизүү билэ мазмунду божомолдор:

1, Джастин Тимберлейк, аты 545, баасы $ 7.30 2, Ума Турман, аты 723, баасы $ 7.90 3, Мик Жаггер аты 610, баасы $ 7,90 4, Lady Gaga, аты 118, баасы $ 7.30 5, Johnny Cash, аты 482, баасы $ 6.50 6, Кенеш тобу, аты 335, баасы $ 7.30 7, Джон Леннон, аты 271, баасы $ 7.90 8, Майкл Джексон, аты 373, баасы $ 5.50

Бул, мисалы, экинчи тилке алгачкы жана акыркы ысымдары бар, анткени, сорттолгон чыгаруу экинчи катарда-Кенеш ар бир адамдын аты-жылдын биринчи кат менен түзүлгөн, Жакан, Johnny, Джастин, аял, Михаел, Мик жана Тейлор , Төмөндө көрсөтүлгөндөй:

6, Кенеш тобу, аты 335, баасы $ 6.30 7, Джон Леннон, аты 271, баасы $ 7,90 5, Johnny Cash, аты 482, Баасы $ 6.50 1, Джастин Тимберлейк, аты 545, баасы $ 6.30 4, Lady Gaga, Title 118, баасы $ 6.30 8, Майкл Джексон, аты 373, баасы $ 5.50 3, Мик Жаггер аты 610, баасы $ 7.90 2, Ума Турман, аты 723, баасы $ 7.90

Сиз -k3 менен билэни сорттойт, (3-Статус саны колонна колонна баштап сап мазмунун пайдалануу), анда чыгаруу болуп саналат:

4, Lady Gaga, аты, 118 Баасы $ 6.30 7, Джон Леннон, аты 271, баасы $ 7,90 6, Кенеш тобу, аты 335, баасы $ 6.30 8, Майкл Джексон, аты 373, баасы $ 5.50 5, Johnny Cash, аты 482, баасы $ 6.50 1, Джастин Тимберлейк, аты 545, баасы $ 6.30 3, Мик Жаггер аты 610, баасы $ 7.90 2, Ума Турман, аты 723, баасы $ 7.90

жана

$ Түрү -k4 test.txt

баасы боюнча тизимин тизмесин өндүрөт:

8, Майкл Джексон, аты 373, баасы $ 5.50 1, Джастин Тимберлейк, аты 545, баасы $ 6.30 4, Lady Gaga, аты 118, баасы $ 6.30 6, Кенеш тобу, аты 335, баасы $ 6.30 5, Johnny Cash, аты 482, баасы $ 6.50 2, Ума Турман, аты 723, баасы $ 7.90 3, Мик Жаггер аты 610, баасы $ 7,90 7, Джон Леннон, аты 271, баасы $ 7.90

бир Сорттоо өзгөртүү

-r параметр сорттоо тескериге. Мисалы, жетишкендиктерин пайдалануу менен жогору:

$ Түрү -k4 -r test.txt

түшүмдүүлүгүнүн:

7, Джон Леннон, аты 271, баасы $ 7.90 3, Мик Жаггер аты 610, баасы $ 7.90 2, Ума Турман, аты 723, баасы $ 7,90 5, Johnny Cash, аты 482, баасы $ 6.50 6, Кенеш тобу, Title 335, баасы $ 6.30 4, Lady Gaga, аты, 118 Баасы $ 6.30 1, Джастин Тимберлейк, аты 545, баасы $ 6.30 8, Майкл Джексон, аты 373, баасы $ 5.50

бир Sorted File сакталууда

бир билэни сорттоо, ал аны сактап калбайт. Папкадагы иргелет тизмесин сактоо үчүн, Желектин операторун колдонуп:

түрү -k4 -r test.txt> test_new.txt

Ал жерде: "test_new.txt" жаңы сөп.

бир Тур Output сорттоо

Ошондой эле, мисалы, чоор оператор катары Агымды өндүрүшүнүн, анын түрү буйругун колдоно аласыз:

$ -al LS | түрү -r -n -k5

Бул тарабынан билэ листингдин өндүрүүнү жана иреттеп жатат дар ири материалдар менен баштап, билэ өлчөмү боюнча буйругу. -н ​​оператору тамгалык эмес, сан сорттоо белгилейт.