LinuxSkill - Сводки с прода и Шпаргалки
10.7K subscribers
68 photos
102 videos
12 files
531 links
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.

📩 По всем вопросам: @chorapov

Зеркало в MAX: https://max.ru/LinuxSkill

РКН https://vk.cc/cMUwm4
Download Telegram
🔍 Тратишь часы на дебаг? Эти 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15