кішка дублікат1.txt | сортувати -k 2 | uniq -f 1
Якщо вам цікаво із позначкою "сортувати", це означає сказати "сортувати" сортувати за другою колонкою.
Відобразити всі рядки, але окремі дублікати
Згідно з усіма згаданими вище прикладами, “uniq” зберігає лише перше входження дубльованого вмісту та видаляє решту. Як щодо взагалі видалення повторюваного вмісту? Так, використовуючи прапор “-u”, ми можемо змусити “uniq” зберігати лише неповторювані рядки.
кішка дублікат.txt | сортувати
кішка дублікат.txt | сортувати | uniq -u
Хм, зараз занадто багато дублікатів…
Пропустити початкові символи
Ми обговорили, як сказати “uniq” робити свою роботу в інших сферах, вірно? Настав час розпочати перевірку після кількох початкових символів. Для цього прапор «-s», що супроводжується кількістю символів, буде казати «uniq» виконувати роботу.
кішка дублікат1.txt | сортувати -k 2 | uniq -s 2
Це схоже на приклад, коли “uniq” мав виконувати своє завдання лише у другому полі. Побачимо ще один приклад із цим фокусом.
кішка дублікат.txt | сортувати | uniq -s 5
Перевірте ТІЛЬКИ початкові символи
Подібно до того, як ми сказали “uniq” пропустити першу пару символів, також можна сказати “uniq” просто обмежити перевірку в межах першої пари символів. Для цього існує спеціальний прапор “-w”.
кішка дублікат.txt | сортувати | uniq -w 5
Ця команда говорить “uniq” виконувати перевірку унікальності протягом перших 5 символів.
Подивимось ще один приклад цієї команди.
кішка дублікат1.txt | сортувати | uniq -w 5
Він знищує всі інші випадки “дублікатів” записів, оскільки він перевіряв унікальність частини “dupli”.
Нечутливість до регістру
Перевіряючи унікальність, “uniq” також перевіряє регістр символів. У деяких ситуаціях чутливість до регістру не має значення, тому ми можемо використовувати прапор “-i”, щоб зробити регістр “uniq” чутливим.
Тут я представляю вам демонстраційний файл.
Деякі розумні дублювання із сумішшю великих та малих літер, вірно? Пора закликати силу “uniq”, щоб очистити безлад!
кішка дублікат1.txt | сортувати | uniq -i
Бажання виконано!
Вихід із закінченням NULL
За замовчуванням поведінка “uniq” полягає у завершенні виводу новим рядком. Однак висновок також можна припинити за допомогою NULL. Це дуже корисно, якщо ви збираєтеся використовувати його в сценаріях. Тут прапор “-z” - це те, що робить цю роботу.
кішка дублікат.txt | сортувати | uniq -z
Поєднання кількох прапорів
Ми дізналися ряд прапорів “uniq”, вірно? Як щодо поєднання їх разом?
Наприклад, я поєдную чутливість до регістру та кількість повторень разом.
Якщо ви коли-небудь плануєте змішувати кілька прапорців, спочатку переконайтеся, що вони працюють правильно. Іноді все просто не працює як слід.
Заключні думки
“Uniq” - це досить унікальний інструмент, який пропонує Linux. Маючи настільки потужні функції, він може бути корисним у безлічі способів. Щоб отримати перелік усіх прапорів та їх пояснення, зверніться до керівника та інформаційних сторінок “uniq”.
man uniq
info uniq
Насолоджуйтесь!