Авторский блог про сетевое и системное администрирование.
Сайт: networkadmin.ru
Реклама: @dad_admin
Биржа: https://telega.in/c/networkadminru
Post #523
2.1K
⭐️ Полезные трюки с grep и регулярками в unix-консоли
Сегодня расскажу про несколько простых приемов, которые помогут вам эффективнее работать с текстом и конфигами в терминале. Речь пойдёт о символах ^ и $ - они обозначают начало и конец строки в регулярных выражениях.
1️⃣ Символ ^ - начало строки
Очень удобно, когда нужно исключить строки, начинающиеся с комментариев (#), но оставить те, где # идёт в середине строки:
Если комментарий начинается с табуляции, команда выше его не отфильтрует. Чтобы учесть таб, нужно ввести его "вручную":
1. Наведите курсор после ^
2. Нажмите Ctrl + V, затем Tab
Получится поиск по строкам с табом и # в начале:
(Скопированная команда не сработает — таб символ нужно вставить вручную в консоли!)
Также ^ помогает искать по началу имени файла:
2️⃣ Символ $ - конец строки
Допустим, в директории есть файлы *.png и *.png.webp. Если сделать:
Вы получите оба варианта. А чтобы отфильтровать только те, что заканчиваются на .png:
Можно объединить два условия:
3️⃣ Комбинация ^$ - пустая строка
Очень удобно, если хотите вычистить конфиг от пустых строк и комментариев:
Эти трюки работают с любой текстовой утилитой (grep, sed, awk) и экономят кучу времени при разборе логов, конфигов и вывода в терминале.
#linux #grep
🧑💻 NetworkAdmin
Сегодня расскажу про несколько простых приемов, которые помогут вам эффективнее работать с текстом и конфигами в терминале. Речь пойдёт о символах ^ и $ - они обозначают начало и конец строки в регулярных выражениях.
1️⃣ Символ ^ - начало строки
Очень удобно, когда нужно исключить строки, начинающиеся с комментариев (#), но оставить те, где # идёт в середине строки:
grep -E -v '^#' nginx.conf
Если комментарий начинается с табуляции, команда выше его не отфильтрует. Чтобы учесть таб, нужно ввести его "вручную":
1. Наведите курсор после ^
2. Нажмите Ctrl + V, затем Tab
Получится поиск по строкам с табом и # в начале:
grep -E -v '^ #' nginx.conf
(Скопированная команда не сработает — таб символ нужно вставить вручную в консоли!)
Также ^ помогает искать по началу имени файла:
ls | grep ^error
2️⃣ Символ $ - конец строки
Допустим, в директории есть файлы *.png и *.png.webp. Если сделать:
ls | grep .png
Вы получите оба варианта. А чтобы отфильтровать только те, что заканчиваются на .png:
ls | grep .png$
Можно объединить два условия:
ls | grep ^error | grep .png$
3️⃣ Комбинация ^$ - пустая строка
Очень удобно, если хотите вычистить конфиг от пустых строк и комментариев:
grep -E -v '^#|^$' nginx.conf
Эти трюки работают с любой текстовой утилитой (grep, sed, awk) и экономят кучу времени при разборе логов, конфигов и вывода в терминале.
#linux #grep
🧑💻 NetworkAdmin
- 👍 12



