кандайдыр бир жол менен ажыратылышы керек иргелет турган буюмдар
Бир маалымат Linux текст делосуна түрү буйругу менен көп ар бир элементи кандайдыр бир жол менен чек катары иргелет болот. Көп учурда, үтүр ажыратылып, маалымат алуу үчүн, сепараторго катары колдонулат.
Сорттоо үчүн негизги эрежелери
сорт буйрук сандын жана аларды алиппе сорттой турган текст делосуна саптарды кайра уюштурат. сорт буйругу үчүн демейки эрежелер бар:
- бир катар башталат Текст тамга менен башталган тексттин алдында көрүнөт; түрү алгач төмөнкү саны.
- тамгалары менен пайда мурда башка текст жазууларды биринчи тамгалуу кийин пайда тамга менен башталган тексттин алдында иргелет бир тамга менен башталат Text.
- Кайда текст эле каттын тамга жана кичине тамга менен башталат учурларда, кичине мисалы биринчи иргелет.
бир 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Бул тарабынан билэ листингдин өндүрүүнү жана иреттеп жатат дар ири материалдар менен баштап, билэ өлчөмү боюнча буйругу. -н оператору тамгалык эмес, сан сорттоо белгилейт.