unix sort command with syntax
Вивчіть команду сортування Unix на прикладах:
Команда Unix сортування - це проста команда, за допомогою якої можна переставляти вміст текстових файлів за рядками.
Команда - це команда фільтра, яка сортує вхідний текст і друкує результат до stdout. За замовчуванням сортування здійснюється рядок за рядком, починаючи з першого символу.
- Номери відсортовані так, щоб випередити літери.
- Малі літери сортуються так, щоб передувати великим.
Команда сортування Unix з прикладами
Синтаксис сортування:
sort (options) (files)
Варіанти сортування:
Деякі з підтримуваних опцій:
- sort -b: Ігнорувати пробіли на початку рядка.
- sort -r: Змінити порядок сортування.
- sort -o: Вкажіть вихідний файл.
- sort -n: використовуйте числове значення для сортування.
- сортувати -М: Сортувати за вказаним календарним місяцем.
- sort -u: придушити рядки, що повторюють попередню клавішу.
- sort -k POS1, POS2: Вкажіть ключ для сортування. POS1 та POS2 є необов’язковими параметрами і використовуються для позначення початкового та кінцевого індексів полів. Без POS2 використовується лише поле, вказане POS1. Кожен POS визначається як “F.C”, де F представляє індекс поля, а C - індекс символів з початку поля.
- sort -t SEP: Використовуйте наданий роздільник для ідентифікації полів.
За допомогою опції “-k” команда сортування може використовуватися для сортування баз даних плоских файлів. Без опції “-k” сортування виконується з використанням цілого рядка. Розділювач за замовчуванням для полів - пробіл. Параметр -t можна використовувати для зміни сепаратора.
Приклади:
Припустимо нижченаведений початковий вміст file1.txt для наступних прикладів
01 Прия
04 Шрея
03 Пишіть
02 Тушар
Сортувати за замовленням за замовчуванням:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
У цьому прикладі сортування спочатку виконується з використанням першого символу. Оскільки це однаково для всіх рядків, сортування переходить до другого символу. Оскільки другий символ унікальний для кожного рядка, на цьому сортування закінчується.
Як переглянути файли XML в
Сортувати в зворотному порядку:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
У цьому прикладі сортування виконується аналогічно наведеному вище прикладу, але результат відбувається в зворотному порядку.
Сортувати за другим полем:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Тепер припустимо, що оригінальний файл file2.txt такий, як показано нижче
01 Прия
01 Пуджа
01 Прия
01 Навіть
Сортувати за замовчуванням
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Сортувати, придушуючи повторювані рядки
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Висновок
Команда Сортувати в Unix - це команда фільтра, яка сортує вхідний текст і друкує результат до stdout. Я сподіваюсь, що синтаксис та параметри команди сортування Unix, описані в цій публікації, корисні.
Рекомендована література
- Синтаксис команд Unix Cat, варіанти з прикладами
- Вирізати команду в Unix з прикладами
- Команда Ls в Unix з прикладами
- Команда Grep в Unix на простих прикладах
- Команда Tar в Unix для створення резервних копій (приклади)
- Команда Знайти в Unix: Знайти файли за допомогою файлу пошуку Unix (приклади)
- Команди обробки тексту Unix: фільтри Unix із прикладами
- Метод сортування MongoDB () із прикладами