Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | grep [2025/07/06 12:38] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Использование grep, egrep ====== | ||
+ | {{ :: | ||
+ | |||
+ | grep расшифровывается как ‘global regular expression printer‘. grep отрезает нужные вам строки из текстовых файлов которые содержат указанный пользователем текст. | ||
+ | |||
+ | Утилиты grep — это семейство, | ||
+ | |||
+ | grep может быть использован двумя путями — сам по себе или в комбинации с потоками. | ||
+ | |||
+ | grep очень обширен в функциональности, | ||
+ | |||
+ | |||
+ | |||
+ | ===== Параметры grep ===== | ||
+ | |||
+ | < | ||
+ | $ grep -V | ||
+ | grep (GNU grep) 2.10 | ||
+ | Copyright (C) 2011 Free Software Foundation, Inc. | ||
+ | Лицензия GPLv3+ | ||
+ | </ | ||
+ | Существуют модификации утилиты grep: egrep (с обработкой расширенных регулярных выражений), | ||
+ | * egrep то же самое что grep -E | ||
+ | * fgrep то же самое что grep -F | ||
+ | * rgrep то же самое что grep -r | ||
+ | |||
+ | |||
+ | * grep [-b] [-c] [-i] [-l] [-n] [-s] [-v] ограниченное_регулярное_выражение_BRE [файл ...] | ||
+ | |||
+ | Команда grep сопоставляет строки исходных файлов с шаблоном, | ||
+ | |||
+ | Для экранирования символов $, *, [ ], ^, |, ( ), и \ от интерпретации shell' | ||
+ | |||
+ | **Опции: | ||
+ | |||
+ | < | ||
+ | -b Предваряет каждую строку номером блока, в котором она была найдена. Это может пригодиться при поиске блоков по контексту (блоки нумеруются с 0). | ||
+ | -c Выдает только количество строк, содержащих образец. | ||
+ | -h Предотвращает выдачу имени файла, содержащего сопоставившуюся строку, | ||
+ | -i Игнорирует регистр символов при сравнениях. | ||
+ | -l Выдает только имена файлов, | ||
+ | -n Выдает перед каждой строкой ее номер в файле (строки нумеруются с 1). | ||
+ | -s Подавляет выдачу сообщений о не существующих или недоступных для чтения файлах. | ||
+ | -v Выдает все строки, | ||
+ | -w Ищет выражение как слово, как если бы оно было окружено метасимволами \< и \>. | ||
+ | </ | ||
+ | |||
+ | ====== grep --help ====== | ||
+ | * -f, --file=ФАЙЛ | ||
+ | |||
+ | Использование: | ||
+ | Поиск ШАБЛОНА в каждом ФАЙЛЕ или в стандартном вводе. | ||
+ | По умолчанию, | ||
+ | Пример: | ||
+ | < | ||
+ | Выбор типа регулярного выражения и его интерпретация: | ||
+ | -E, --extended-regexp | ||
+ | -F, --fixed-regexp | ||
+ | символом новой строки | ||
+ | -G, --basic-regexp | ||
+ | -P, --perl-regexp | ||
+ | -e, --regexp=ШАБЛОН | ||
+ | -i, --ignore-case | ||
+ | -w, --word-regexp | ||
+ | -x, --line-regexp | ||
+ | -z, --null-data | ||
+ | символом конца строки | ||
+ | |||
+ | Разное: | ||
+ | -s, --no-messages | ||
+ | -v, --revert-match | ||
+ | -V, --version | ||
+ | --help | ||
+ | --mmap | ||
+ | |||
+ | Управление выводом: | ||
+ | -m, --max-count=ЧИСЛО | ||
+ | -b, --byte-offset | ||
+ | байтах | ||
+ | -n, --line-number | ||
+ | --line-buffered | ||
+ | -H, --with-filename | ||
+ | -h, --no-filename | ||
+ | --label=МЕТКА | ||
+ | стандартного ввода | ||
+ | -o, --only-matching | ||
+ | -q, --quiet, --silent | ||
+ | --binary-files=ТИП | ||
+ | binary, text или without-match. | ||
+ | -a, --text | ||
+ | -I то же, что и --binary-files=without-match | ||
+ | -d, --directories=ДЕЙСТВ | ||
+ | ДЕЙСТВИЕ может быть read (читать), | ||
+ | recurse (рекурсивно) или skip (пропускать). | ||
+ | -D, --devices=ДЕЙСТВ | ||
+ | ДЕЙСТВИЕ может быть read или skip | ||
+ | -R, -r, --recursive | ||
+ | --include=Ф_ШАБЛОН | ||
+ | --exclude=Ф_ШАБЛОН | ||
+ | подпадающие под Ф_ШАБЛОН | ||
+ | --exclude-from=ФАЙЛ | ||
+ | файлов из ФАЙЛА | ||
+ | --exclude-dir=ШАБЛОН | ||
+ | будут пропущены | ||
+ | -L, --files-without-match печатать только имена ФАЙЛОВ без совпадений | ||
+ | -l, --files-with-matches | ||
+ | -c, --count | ||
+ | строк на ФАЙЛ | ||
+ | -T, --initial-tab | ||
+ | -Z, --null | ||
+ | |||
+ | Управление контекстом: | ||
+ | -B, --before-context=ЧИС | ||
+ | -A, --after-context=ЧИС | ||
+ | -C, --context[=ЧИС] | ||
+ | -ЧИСЛО | ||
+ | --color[=КОГДА], | ||
+ | --colour[=КОГДА] | ||
+ | строк; КОГДА может быть always (всегда), | ||
+ | never (никогда) или auto (автоматически) | ||
+ | -U, --binary | ||
+ | -u, --unix-byte-offsets | ||
+ | |||
+ | Вместо «egrep» предполагается запуск «grep -E». Вместо «fgrep» предполагается | ||
+ | «grep -F». Запуск под именами «egrep» или «fgrep» лучше не выполнять. | ||
+ | Когда не задан ФАЙЛ, или когда ФАЙЛ это -, то читается стандартный ввод. | ||
+ | Если указано меньше, | ||
+ | совпадений кодом завершения программы будет 0, и 1, если нет.При возникновении | ||
+ | ошибок, | ||
+ | |||
+ | Об ошибках сообщайте по адресу < | ||
+ | Об ошибках в переводе сообщайте по адресу < | ||
+ | Домашняя страница GNU Grep: < | ||
+ | Справка по работе с программами GNU: < | ||
+ | </ | ||
+ | ====== (e)grep примеры | ||
+ | * Рекурсивно ищет слово expat во всех файлах каталога home | ||
+ | <code bash> | ||
+ | $ grep -R expat / | ||
+ | * Ищет во всех файлах каталога регулярное выражение | ||
+ | <file bash> | ||
+ | DIRMail="/ | ||
+ | |||
+ | /bin/egrep -h -e ' IP .*[[: | ||
+ | | ||
+ | </ | ||
+ | * Чтобы вывести несколько строк до и после найденного вхождения, | ||
+ | <file bash> | ||
+ | $ tail -f / | ||
+ | </ | ||
+ | * Еще один пример вывода переменных [[MySQL|MySQL]] | ||
+ | <file bash> | ||
+ | mysql -e "SHOW VARIABLES LIKE ' | ||
+ | </ | ||
+ | * Например, | ||
+ | <file bash> | ||
+ | grep -f /tmp/list / | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга