• Главная
  • Карта сайта
Не найдено

GNU grep [АйТи бубон]

grep розшифровується як 'global regular expression printer'

grep розшифровується як 'global regular expression printer'. grep відрізає потрібні вам рядки з текстових файлів які містять вказаний користувачем текст.

grep може бути використаний двома шляхами - сам по собі або в комбінації з потоками.

grep дуже великий в функціональності, за рахунок великої кількості підтримуваних їм опцій, таких як: пошук з використанням строкового шаблону або RegExp регулярних виразів шаблон або perl based регулярних виразів і т.д.

Через його різних функціональних можливостей інструмент grep має безліч варіантів, включаючи egrep (Extended GREP), fgrep (Fixed GREP), pgrep (Process GREP), rgrep (рекурсивний GREP) і т.д. Але ці варіанти мають незначні відмінності від оригінального grep.

$ Grep -V grep (GNU grep) 2.10 Copyright (C) 2011 Free Software Foundation, Inc. Ліцензія GPLv3 +

Існують модифікації утиліти grep: egrep (з обробкою розширених регулярних виразів), fgrep (трактує символи $ * [] ^ | () \ як літерали, тобто буквально), rgrep (з включеним рекурсивним пошуком).

  • egrep те ж саме що grep -E

  • fgrep те ж саме що grep -F

  • rgrep те ж саме що grep -r

Команда grep зіставляє рядки вихідних файлів з шаблоном, заданим ограніченним_регулярним_вираженіем. Якщо файли не вказані, використовується стандартне введення. Зазвичай кожна успішно зіставлена ​​рядок копіюється на стандартний висновок; якщо вихідних файлів кілька, перед знайденої рядком видається ім'я файлу. У grep використовується компактний недетермінований алгоритм. Як шаблонів сприймаються обмежені регулярні вирази (вирази, що мають своїми значеннями ланцюжка символів, і використовують обмежений набір алфавітно-цифрових і спеціальних символів). Вони мають той же сенс, що і регулярні вирази в ed.

Для екранування символів $, *, [], ^, |, (), і \ від інтерпретації shell'ом найпростіше укладати ограніченное_регулярное_вираженіе в одинарні лапки.

Опції:

-b Передує кожен рядок номером блоку, в якому вона була знайдена. Це може стати в нагоді при пошуку блоків по контексту (блоки нумеруються з 0). -c Видає тільки кількість рядків, що містять зразок. -h Запобігає видачу імені файлу, що містить зіставити рядок, перед власне рядком. Використовується при пошуку по декількох файлах. -i Ігнорує регістр символів при порівняннях. -l Видає тільки імена файлів, що містять зіставити рядки, по одному в рядку. Якщо зразок знайдений в декількох рядках файлу, ім'я файлу не повторюється. -n Видає перед кожним рядком її номер у файлі (рядки нумеруються з 1). -s Пригнічує видачу повідомлень про що не існують або недоступних для читання файлах. -v Видає всі рядки, за винятком містять зразок. -w Шукає вираз як слово, як якщо б воно було оточене метасимвол \ <і \>. Використання: grep [ПАРАМЕТР] ... ШАБЛОН [Фото] ... Пошук шаблонів в кожному ФАЙЛІ або в стандартному вводі. За замовчуванням, ШАБЛОН є просте регулярний вираз (BRE). Приклад: grep -i 'hello world' menu.h main.c Вибір типу регулярного виразу і його інтерпретація: -E, --extended-regexp ШАБЛОН - розширене регулярний вираз (ERE) -F, --fixed-regexp ШАБЛОН - рядки фіксованої довжини, розділені символом нового рядка -G, --basic-regexp ШАБЛОН - просте регулярний вираз (BRE) -P, --perl-regexp ШАБЛОН - регулярне вираження мови Perl -e, --regexp = ШАБЛОН використовувати ШАБЛОН для пошуку - f, --file = Фото брати ШАБЛОН з файлами -i, --ignore-case ігнорувати відмінність регістра -w, --word-regexp ШАБЛОН повинен підходити до всіх слів -x, --line-regexp ШАБЛОН повинен підходити до всієї рядку -z, --nul l-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 той же що і --binary-files = text -I той же, що і --binary-files = without-match -d, --directories = дії як обробляти каталоги ДІЯ може бути read (читати ), recurse (рекурсивно) або skip (пропускати). -D, --devices = дії як обробляти пристрої, FIFO і сокети ДІЯ може бути read або skip -R, -r, --recursive той же, що і --directories = recurse --include = Ф_ШАБЛОН обробити тільки файли, які підпадають під Ф_ШАБЛОН --exclude = Ф_ШАБЛОН пропустити файли і каталоги, які підпадають під Ф_ШАБЛОН --exclude-from = ФАЙЛ пропустити файли, які підпадають під шаблон файлів з ФАЙЛА --exclude-dir = шАБЛОН каталоги, які підпадають під шАБЛОН, будуть пропущені -L, - -files-without-match друкувати лише імена Фото без збігів -l, --files-with-matches друкувати лише імена Фото з збігами -c, --count друкувати тільки кількість совпад ающіх рядків на Фото -T, --initial-tab вирівнювати табуляцією (якщо потрібно) -Z, --null друкувати байт 0 після імені ФАЙЛА Управління контекстом: -B, --before-context = ЧИС друкувати ЧИСЛО рядків попереднього контексту -A , --after-context = ЧИС друкувати ЧИСЛО рядків подальшого контексту -C, --context [= ЧИС] друкувати ЧИСЛО рядків контексту число той же, що і --context = ЧИСЛО --color [= КОЛИ], --colour [= КОЛИ] використовувати маркери для відмінності співпадаючих рядків; КОЛИ може бути always (завжди), never (ніколи) або auto (автоматично) -U, --binary не видаляти символи CR в кінці рядка (MSDOS) -u, --unix-byte-offsets видавати зміщення, как-будто немає CR-ів (MSDOS) Замість «egrep» передбачається запуск «grep -E». Замість «fgrep» передбачається «grep -F». Запуск під іменами «egrep» або «fgrep» краще не виконувати. Коли не заданий Фото, або коли Фото це -, то читається стандартний ввід. Якщо вказано менше, ніж два файли, то передбачає -h. При знаходженні збігів кодом завершення програми буде 0, і 1, якщо нет.Прі виникненні помилок, або якщо не вказано параметр -q, кодом завершення буде 2. Про помилки повідомляйте за адресою <[email protected]> Про помилки в перекладі повідомляйте за адресою <[email protected]> Домашня сторінка GNU Grep: <http://www.gnu.org/software/grep/> Довідка по роботі з програмами GNU: <http://www.gnu.org/gethelp />

  • Рекурсивно шукає слово expat у всіх файлах каталогу home $ grep -R expat / home /
  • Шукає в усіх файлах каталогу регулярний вираз egrep.bash DIRMail = "/ home / vmail / cur" / bin / egrep -h -e 'IP. * [[: Digit:]] {1,3} \. [[: Digit:]] {1,3} \. [[: digit:]] {1,3} \. [[: digit:]] {1,3} '\ $ DIRMail / * | awk '{print $ 4}'
  • Щоб вивести кілька рядків до і після знайденого входження, потрібно використовувати параметри grep -B і -A, наприклад в файлі створеному Приклади використання утиліти tshark $ Tail -f / root /tshark_401_Unauthorized.pcap | grep Unauthorized -B 1 -A 2

grep.txt · Останні зміни: 2018/09/02 4:05 (зовнішня зміна)

Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью