🔍 Тратишь часы на дебаг? Эти 53 команды Linux распарсят любой лог
❗️ ❗️ ❗️ Нравится формат? Ставь 👍
👉 Рубрика: #шпаргалка@LinuxSkill
⭐️ Зеркало в MAX
#Linux #TextProcessing #Bash #DevOps #Sysadmin #CLI
Хватит мучить текстовые редакторы, держи ультимативный набор из 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