38 lines
1.7 KiB
Markdown
38 lines
1.7 KiB
Markdown
|
|
# rg
|
|||
|
|
|
|||
|
|
> Ripgrep, рекурсивний рядково-орієнтований інструмент пошуку.
|
|||
|
|
> Прагне бути швидшою альтернативою `grep`.
|
|||
|
|
> Більше інформації: <https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md>.
|
|||
|
|
|
|||
|
|
- Рекурсивно шукати по шаблону в поточному каталозі (`regex`):
|
|||
|
|
|
|||
|
|
`rg {{шаблон_пошуку}}`
|
|||
|
|
|
|||
|
|
- Рекурсивно шукати по шаблону у файлі чи каталозі:
|
|||
|
|
|
|||
|
|
`rg {{шаблон_пошуку}} {{шлях/до/файлу_чи_каталогу}}`
|
|||
|
|
|
|||
|
|
- Включити в пошук приховані файли та записи, перелічені в `.gitignore`:
|
|||
|
|
|
|||
|
|
`rg {{[-.|--hidden]}} --no-ignore {{шаблон_пошуку}}`
|
|||
|
|
|
|||
|
|
- Шукати лише файли, назви яких відповідають шаблону(ам) (наприклад, `README.*`):
|
|||
|
|
|
|||
|
|
`rg {{шаблон_пошуку}} {{[-g|--glob]}} {{шаблон_імені_файлу}}`
|
|||
|
|
|
|||
|
|
- Рекурсивно перелічити імена файлів у поточному каталозі, які відповідають шаблону:
|
|||
|
|
|
|||
|
|
`rg --files | rg {{шаблон_пошуку}}`
|
|||
|
|
|
|||
|
|
- Перелічити лише відповідні файли (корисно під час перенаправлення/piping до інших команд):
|
|||
|
|
|
|||
|
|
`rg {{[-l|--files-with-matches]}} {{шаблон_пошуку}}`
|
|||
|
|
|
|||
|
|
- Показати рядки файлу, які не відповідають шаблону:
|
|||
|
|
|
|||
|
|
`rg {{[-v|--invert-match]}} {{шаблон_пошуку}}`
|
|||
|
|
|
|||
|
|
- Шукати певний рядок:
|
|||
|
|
|
|||
|
|
`rg {{[-F|--fixed-strings]}} -- {{рядок}}`
|