1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-21 22:02:09 +02:00
tldr/pages.ru/common/grep.md
Managor fe4c26ba2e
pages*/common/*: add option placeholders to translations part 2 (#15901)
Co-authored-by: Darío Hereñú <magallania@gmail.com>
2025-03-14 12:48:28 +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]}} "{{шаблон_поиска}}"