sort, uniq, cut, wc, tr — обработка текстовых потоков
шпаргалка · GNU coreutils https://lab.dimsanych.ru/ru/wiki/text-tools/Шпаргалка
-
sort -u fileсортировка + уникальные -
sort file | uniq -c | sort -rnчастота строк (топ) -
cut -d: -f1 fileколонка по разделителю -
tr 'a-z' 'A-Z' < fileрегистр -
column -t -s, file.csvвыровнять в таблицу -
comm -12 <(sort a) <(sort b)пересечение двух файлов
Ключи
sort без -n сравнивает строки как текст: 10 встанет раньше 9, потому
что символ «1» меньше «9» — для чисел нужен -n. uniq схлопывает только
подряд идущие одинаковые строки, поэтому почти всегда нужен предварительный
sort. cut по умолчанию разделяет поля табуляцией — для CSV или passwd
разделитель задаётся явно через -d.