TGViewer
LinuxSkill - Сводки с прода и Шпаргалки LinuxSkill - Сводки с прода и Шпаргалки @linuxskill · 10.7K subscribers
Post #1151 4.03K
🔍 Тратишь часы на дебаг? Эти 53 команды Linux распарсят любой лог

Хватит мучить текстовые редакторы, держи ультимативный набор из 53 команд для обработки текста прямо в консоли.

1. Манипуляции с sed (замена и удаление)

# Заменить текст в файле
$ sed 's/old/new/g' [file]

# Сохранить изменения в файле напрямую
$ sed -i 's/old/new/g' [file]

# Регистронезависимая замена
$ sed -i 's/old/new/gI' [file]

# Удалить строки, подходящие под паттерн
$ sed '/pattern/d' [file]

# Удалить все пустые строки
$ sed -i '/^$/d' [file]

# Вывести строки с 5 по 10
$ sed -n '5,10p' [file]

# Печатать только строки, подходящие под паттерн
$ sed -n '/pattern/p' [file]



2. Мощный awk (извлечение и условия)

# Вывести первое поле (колонку)
$ awk '{print $1}' [file]

# Использовать двоеточие как разделитель и вывести 1 и 3 поля
$ awk -F: '{print $1, $3}' [file]

# Вывести номер строки и всё содержимое
$ awk '{print NR, $0}' [file]

# Фильтровать строки, где значение в 3 колонке больше 100
$ awk '$3 > 100' [file]

# Найти паттерн и вывести вторую колонку
$ awk '/pattern/ {print $2}' [file]

# Вывести строки в диапазоне от 5 до 10
$ awk 'NR>=5 && NR<=10' [file]

# Просуммировать числа в первой колонке
$ awk '{sum += $1} END {print sum}' [file]



3. Сортировка и фильтрация дубликатов

# Обычная сортировка строк
$ sort [file]

# Числовая сортировка
$ sort -n [file]

# Сортировка в обратном порядке
$ sort -r [file]

# Сортировка по 3-й колонке с разделителем двоеточие
$ sort -t: -k3 -n [file]

# Убрать дубликаты при сортировке
$ sort -u [file]

# Показать только уникальные строки
$ uniq [file]

# Посчитать количество повторений строк
$ uniq -c [file]

# Показать только повторяющиеся строки
$ uniq -d [file]

# Показать только те строки, что не повторялись
$ uniq -u [file]

# Найти самые частые строки в файле
$ sort [file] | uniq -c | sort -rn



4. Обрезка и трансформация текста

# Вырезать первую колонку с разделителем двоеточие
$ cut -d: -f1 [file]

# Вырезать 1 и 3 колонки с разделителем запятая
$ cut -d',' -f1,3 [file]

# Вырезать первые 10 символов в каждой строке
$ cut -c1-10 [file]

# Перевести все буквы в верхний регистр
$ tr 'a-z' 'A-Z' < [file]

# Удалить все цифры из текста
$ tr -d '[:digit:]' < [file]

# Сжать идущие подряд пробелы в один
$ tr -s ' ' < [file]

# Заменить символы переноса строки на пробелы
$ tr '\n' ' ' < [file]



5. Сравнение, слияние и форматирование

# Найти различия между двумя файлами
$ diff [file1] [file2]

# Различия в унифицированном формате
$ diff -u [file1] [file2]

# Сравнить файлы бок о бок
$ diff -y [file1] [file2]

# Показать общие и уникальные строки
$ comm [file1] [file2]

# Побайтовое сравнение файлов
$ cmp [file1] [file2]

# Склеить файлы горизонтально
$ paste [file1] [file2]

# Склеить файлы с разделителем запятая
$ paste -d',' [file1] [file2]

# Склеить все строки файла в одну
$ paste -s [file]

# Объединить файлы по общему полю
$ join [file1] [file2]

# Объединить по 1-му полю первого файла и 3-му полю второго
$ join -t: -1 1 -2 3 [file1] [file2]

# Форматировать текст в ровные колонки
$ column -t [file]

# Форматировать CSV в колонки
$ column -t -s',' [file]



6. Перенос, нумерация и статистика

# Ограничить ширину текста до 80 символов
$ fmt -w 80 [file]

# Жесткий перенос строк по 80 символов
$ fold -w 80 [file]

# Перенос строк по словам на 80 символов
$ fold -s -w 80 [file]

# Пронумеровать строки (кроме пустых)
$ nl [file]

# Пронумеровать все строки
$ nl -ba [file]

# Вывести содержимое с нумерацией строк
$ cat -n [file]

# Статистика: строки, слова, символы
$ wc [file]

# Посчитать количество строк
$ wc -l [file]

# Посчитать количество слов
$ wc -w [file]

# Посчитать количество байт
$ wc -c [file]


Теперь ты знаешь, как превратить любой нечитаемый текст в идеальный отчет за пару секунд. Сохраняй, чтобы не потерять ключи sed в самый ответственный момент!


❗️❗️❗️ Нравится формат? Ставь 👍

👉 Рубрика: #шпаргалка@LinuxSkill
⭐️ Зеркало в MAX

#Linux #TextProcessing #Bash #DevOps #Sysadmin #CLI
  • 👍 15
More from @linuxskill
  1. Oct 6, 2026GitOps-практики: развёртываем сервис через ArgoCD Классический CI/CD запускает деплой. Но…
  2. Oct 5, 2026Post #1241
  3. Oct 2, 2026📊 Диск тормозит, а iostat показывает норму? Ищем хвост задержек Приложение подвисает на з…
  4. Sep 30, 2026💀 CPU под 100%, а в top пусто? Ловим невидимые процессы через eBPF Сервер греется, в шапк…
  5. Sep 28, 2026🔥 Знаешь только ip a? 10 неочевидных команд ip для Linux Большинство админов знают про ip…
  6. Sep 25, 2026Разобрать строку штатным <regex.h> и не получить молчаливое «нет совпадения». Проверял на…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →