Это приёмы, которые помогут отслеживать ошибки, автоматически завершать скрипт при сбоях, отлавливать сигналы и выводить полезную отладочную информацию.
Они делают поведение скрипта предсказуемым и избавляют от долгих часов ручной отладки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Извлекаем все email’ы из файла!
Простой, но мощный приём: достаём все email-адреса из текстового файла с помощью одной команды. Без Python и лишних заморочек.
Допустим, у нас есть файл data.txt. Чтобы вытащить все email-адреса из него, воспользуемся grep с регуляркой:
Флаг
Если хочешь сохранить результат в файл:
🔥 Удобно, если нужно быстро собрать базу для анализа, отладки или фильтрации.
🚪 Bash Ready | #практика
Простой, но мощный приём: достаём все email-адреса из текстового файла с помощью одной команды. Без Python и лишних заморочек.
Допустим, у нас есть файл data.txt. Чтобы вытащить все email-адреса из него, воспользуемся grep с регуляркой:
grep -Eo '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}' data.txt
Флаг
-E
включает расширенные регулярки, -o
— выводит только совпадения, а регулярка охватывает большинство валидных email’ов.Если хочешь сохранить результат в файл:
grep -Eo '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}' data.txt > emails.txt
🔥 Удобно, если нужно быстро собрать базу для анализа, отладки или фильтрации.
Please open Telegram to view this post
VIEW IN TELEGRAM
Это базовые конструкции, которые используются практически в каждом shell-скрипте: переменные позволяют хранить данные, аргументы — передавать параметры в скрипт, а функции — организовывать код и переиспользовать его.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM