Bash Советы
2.07K subscribers
70 photos
8 videos
5 links
🚀 Секреты и советы по Bash

🔹 Полезные трюки, хитрые однострочники и лайфхаки для работы в терминале.
🔹 Автоматизация, скрипты и оптимизация работы в Linux.
🔹 Стать мастером Bash легко – просто подпишись!

💻 Прокачивай терминал вместе с нами! 👇
Download Telegram
🔥 Регулярки для админов


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

Сегодня поговорим про замену и обработку данных с помощью 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
👍21