Linux Command Line Mastery · Lekcja

Łączenie i sortowanie wyników za pomocą sort, uniq i cut

Dowiedz się, jak przekształcać i podsumowywać strumieniowany tekst, sortując wiersze, usuwając duplikaty i wyodrębniając pola za pomocą sort, uniq i cut.

Lekcja 4 z 413 kroki

Łączenie i sortowanie wyników za pomocą sort, uniq i cut to bezpłatna lekcja Linux Command Line Mastery na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Command Line Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Command Line Mastery zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

Why sort, uniq, and cut Matter

Filtering with grep and editing with sed/awk gets you far, but real pipelines often need to reorder, deduplicate, and slice columns of text.

  • sort orders lines
  • uniq collapses duplicates
  • cut extracts fields

Together they turn raw streams into clean summaries.

Basic Sorting

sort reads lines and prints them in lexical order by default. It works great inside a pipe.

printf 'banana\napple\ncherry\n' | sort

Numeric and Reverse Sort

Use -n for numeric order and -r to reverse. Without -n, 10 sorts before 2.

printf '10\n2\n33\n4\n' | sort -n -r

Sorting by a Specific Field

-k picks the column to sort on and -t sets the delimiter. Here we sort a CSV by the second field numerically.

printf 'alice,30\nbob,25\ncarol,40\n' | sort -t, -k2 -n

Removing Duplicates with uniq

uniq only collapses adjacent duplicate lines, so you almost always sort first.

printf 'a\na\nb\na\n' | sort | uniq

Counting Occurrences

uniq -c prefixes each line with how many times it appeared. This is the classic frequency-count idiom.

printf 'err\nok\nerr\nerr\nok\n' | sort | uniq -c

Top-N Frequency Report

Combine the tools to build a leaderboard: count, then sort the counts descending.

printf 'GET\nPOST\nGET\nGET\nPOST\n' | sort | uniq -c | sort -nr

Extracting Columns with cut

cut -d sets the delimiter and -f selects fields. Here we grab the username column from a colon-separated record.

printf 'root:x:0\nalice:x:1000\n' | cut -d: -f1

Cutting by Character Position

cut -c selects character ranges instead of fields, useful for fixed-width data.

printf 'ABCDEF\nGHIJKL\n' | cut -c2-4

Finding Only Unique or Only Duplicated Lines

uniq -u prints lines that appear exactly once; uniq -d prints only those that repeat.

printf 'x\ny\nx\nz\n' | sort | uniq -d

A Full Pipeline

Put it all together: extract a field, sort it, count duplicates, and rank. This pattern answers questions like which IP hit us most?

printf '1.1.1.1 GET\n2.2.2.2 GET\n1.1.1.1 POST\n' | cut -d' ' -f1 | sort | uniq -c | sort -nr

Quick Check

Why must you usually run sort before uniq?

Recap

You can now reshape text streams end to end:

  • sort (with -n, -r, -k, -t) orders lines
  • uniq (with -c, -d, -u) deduplicates and counts
  • cut (with -d/-f or -c) extracts fields

The cut | sort | uniq -c | sort -nr chain is one of the most useful one-liners in Linux.

Bezpłatny start

Ucz się Linux Command Line Mastery dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
48

Często zadawane pytania

Czy lekcja „Łączenie i sortowanie wyników za pomocą sort, uniq i cut” jest bezpłatna?

Tak — pełny tekst „Łączenie i sortowanie wyników za pomocą sort, uniq i cut” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Command Line Mastery, przejdź na CoddyKit PRO. Kurs Linux Command Line Mastery zawiera 4 lekcji w sumie.

Co nauczysz się w „Łączenie i sortowanie wyników za pomocą sort, uniq i cut”?

Dowiedz się, jak przekształcać i podsumowywać strumieniowany tekst, sortując wiersze, usuwając duplikaty i wyodrębniając pola za pomocą sort, uniq i cut. Ćwiczysz Linux Command Line Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Linux Command Line Mastery?

Nie wymagamy żadnego doświadczenia. Linux Command Line Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Łączenie i sortowanie wyników za pomocą sort, uniq i cut”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Linux Command Line Mastery?

Tak. Każda lekcja Linux Command Line Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Strumienie standardowe i przekierowania
  2. Filtrowanie tekstu za pomocą `grep`
  3. Przetwarzanie tekstu za pomocą `sed` i `awk`
  4. Łączenie i sortowanie wyników za pomocą sort, uniq i cut
← Powrót do Linux Command Line Mastery