1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-23 19:02:09 +02:00
tldr/pages.ru/common/grep.md
Sebastiaan Speck f4613659a8
grep: add Dutch translation and fix placeholder highlight (#13030)
* grep: add Dutch translation

* grep: fix placeholder highlighting
2024-06-19 09:46:49 +05:30

2.2 KiB

grep

Поиск по шаблону в файлах используя регулярные выражения. Больше информации: https://www.gnu.org/software/grep/manual/grep.html.

  • Искать в файле по шаблону:

grep "{{шаблон_поиска}}" {{путь/к/файлу}}

  • Искать по заданной подстроке (регулярные выражения отключены):

grep {{-F|--fixed-strings}} "{{заданная_подстрока}}" {{путь/к/файлу}}

  • Искать по шаблону во всех файлах в директории рекурсивно, показывая номера строк, там где подстрока была найдена, исключая бинарные(двоичные) файлы:

grep {{-r|--recursive}} {{-n|--line-number}} --binary-files={{without-match}} "{{шаблон_поиска}}" {{путь/к/директории}}

  • Искать, используя расширенные регулярные выражения (поддержка ?, +, {}, () и |), без учета регистра:

grep {{-E|--extended-regexp}} {{-i|--ignore-case}} "{{шаблон_поиска}}" {{путь/к/файлу}}

  • Вывести 3 строки содержимого, до или после каждого совпадения:

grep --{{context|before-context|after-context}} 3 "{{шаблон_поиска}}" {{путь/к/файлу}}

  • Вывести имя файла и номер строки для каждого совпадения:

grep {{-H|--with-filename}} {{-n|--line-number}} --color=always "{{шаблон_поиска}}" {{путь/к/файлу}}

  • Искать строки, где есть совпадение по шаблону поиска, вывод только совпадающей части текста:

grep {{-o|--only-matching}} "{{шаблон_поиска}}" {{путь/к/файлу}}

  • Искать строки в стандартном потоке ввода которые не совпадают с шаблоном поиска:

cat {{путь/к/файлу}} | grep {{-v|--invert-match}} "{{шаблон_поиска}}"