34 lines
1.8 KiB
Markdown
34 lines
1.8 KiB
Markdown
|
|
# xzgrep
|
|||
|
|
|
|||
|
|
> Искать в файлах, возможно сжатых с помощью `xz`, `lzma`, `gzip`, `bzip2`, `lzop` или `zstd`, используя регулярные выражения.
|
|||
|
|
> Смотрите также: `grep`.
|
|||
|
|
> Больше информации: <https://manned.org/xzgrep>.
|
|||
|
|
|
|||
|
|
- Найти шаблон в файле:
|
|||
|
|
|
|||
|
|
`xzgrep "{{шаблон_поиска}}" {{путь/к/файлу}}`
|
|||
|
|
|
|||
|
|
- Найти заданную подстроку (регулярные выражения отключены):
|
|||
|
|
|
|||
|
|
`xzgrep {{[-F|--fixed-strings]}} "{{заданная_подстрока}}" {{путь/к/файлу}}`
|
|||
|
|
|
|||
|
|
- Найти шаблон во всех файлах, выводя номера строк совпадений:
|
|||
|
|
|
|||
|
|
`xzgrep {{[-n|--line-number]}} "{{шаблон_поиска}}" {{путь/к/файлу}}`
|
|||
|
|
|
|||
|
|
- Вывести 3 строки контекста вокруг, до или после каждого совпадения:
|
|||
|
|
|
|||
|
|
`xzgrep {{--context|--before-context|--after-context}} 3 "{{шаблон_поиска}}" {{путь/к/файлу}}`
|
|||
|
|
|
|||
|
|
- Вывести имя файла и номер строки для каждого совпадения с цветным выводом:
|
|||
|
|
|
|||
|
|
`xzgrep {{[-H|--with-filename]}} {{[-n|--line-number]}} --color=always "{{шаблон_поиска}}" {{путь/к/файлу}}`
|
|||
|
|
|
|||
|
|
- Найти строки, совпадающие с шаблоном, выводя только совпадающую часть текста:
|
|||
|
|
|
|||
|
|
`xzgrep {{[-o|--only-matching]}} "{{шаблон_поиска}}" {{путь/к/файлу}}`
|
|||
|
|
|
|||
|
|
- Использовать расширенные регулярные выражения (поддержка `?`, `+`, `{}`, `()`, и `|`) без учёта регистра:
|
|||
|
|
|
|||
|
|
`xzgrep {{[-E|--extended-regexp]}} {{[-i|--ignore-case]}} "{{шаблон_поиска}}" {{путь/к/файлу}}`
|