🔥 Регулярки для админов
1. Быстро найти IP-адреса в логе
Что делает:
- Ищет шаблон “число.число.число.число” — IPv4-адрес.
-
2. Удалить пустые строки и комментарии из конфигов
Что делает:
-
-
3. Найти строки с ошибками в логах
Что делает:
- Ищет ключевые слова ошибок без учёта регистра.
- Можно расширить список слов через
👉@bash_srv
1. Быстро найти IP-адреса в логе
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' /var/log/nginx/access.log
Что делает:
- Ищет шаблон “число.число.число.число” — IPv4-адрес.
-
-o
выводит только совпадения, без лишнего текста.2. Удалить пустые строки и комментарии из конфигов
grep -Ev '^\s*#|^\s*$' /etc/nginx/nginx.conf
Что делает:
-
^\s*#
— строки, начинающиеся с #
(комментарии).-
^\s*$
— пустые строки.3. Найти строки с ошибками в логах
grep -Ei 'error|fail|critical' /var/log/syslog
Что делает:
- Ищет ключевые слова ошибок без учёта регистра.
- Можно расширить список слов через
|
.👉@bash_srv
👍6
🔥 Регулярки для админов — Часть 2
Сегодня поговорим про замену и обработку данных с помощью
1. Маскирование конфиденциальных данных (пароли, токены)
Что делает:
- Находит
- Заменяет значение на
2. Удалить все цифры из файла
Что делает:
-
-
3. Быстро поменять домен в конфиге
Что делает:
- Захватывает
- Заменяет домен на
4. Удалить строки, содержащие определённые слова
Что делает:
-
👉@bash_srv
Сегодня поговорим про замену и обработку данных с помощью
sed
1. Маскирование конфиденциальных данных (пароли, токены)
sed -E 's/(password|token)=\S+/\1=***HIDDEN***/g' config.txt
Что делает:
- Находит
password=что-то
или token=что-то
.- Заменяет значение на
***HIDDEN***
.2. Удалить все цифры из файла
sed -E 's/[0-9]+//g' file.txt
Что делает:
-
[]
— диапазон символов.-
+
— одно или больше вхождений.3. Быстро поменять домен в конфиге
sed -E 's/(server_name\s+).*/\1newdomain.com/' /etc/nginx/sites-available/site.conf
Что делает:
- Захватывает
server_name
и всё после него.- Заменяет домен на
newdomain.com
.4. Удалить строки, содержащие определённые слова
sed -E '/(DEBUG|TRACE)/d' app.log
Что делает:
-
/(...)/d
— удаляет строки, содержащие DEBUG или TRACE.👉@bash_srv
👍2❤1