1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-29 23:24:55 +02:00
tldr/pages.ru/common/grep.md
Reinhart Previano Koentjoro 1a7645ceb2
egrep, grep: use serial comma, add Indonesian translations (#15494)
* egrep, grep: use serial comma, add Indonesian translations

* grep: reverse Spanish fixes

* grep: revert fixes for Romance languages (Dutch, French, Portuguese)

* grep: revert fixes for Romance languages (German)
2025-01-14 22:56:32 +01:00

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}} "{{шаблон_поиска}}"