find для фильтров
Подпись
> find {flags} ...rest
Флаги
-
--regex, -r {string}: регулярное выражение для сопоставления -
--ignore-case, -i: режим регулярных выражений без учета регистра; эквивалентно (?i) -
--multiline, -m: режим многострочных регулярных выражений: ^ и $ соответствуют началу/концу строки; эквивалентно (?m) -
--dotall, -s: режим регулярных выражений с учетом всех символов: точка . соответствует новой строке \n; эквивалентно (?s) -
--columns, -c {list<string>}: имена столбцов для поиска (с параметром остатка, пока не реализовано с помощью регулярных выражений) -
--invert, -v: инвертировать соответствие
Параметры
-
...rest: термины для поиска
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| список<любой> | список<любой> |
| строка | любой |
| таблица | таблица |
Примеры
Поиск нескольких терминов в выводе команды
>ls|findtomlmdsh
Поиск термина в строке
>'Cargo.toml'|findtoml
Cargo.toml
Поиск числа или размера файла в списке чисел
> [153kb43Mb] |find53kb
╭───┬─────────╮
│0│5│
│1│2.9KiB│
╰───┴─────────╯
Поиск символа в списке строк
> [moelarrycurly] |findl
╭───┬───────╮
│0│larry│
│1│curly│
╰───┴───────╯
Поиск с использованием регулярного выражения
> [abcbdearcabf] |find--regex"ab"
╭───┬─────╮
│0│abc│
│1│abf│
╰───┴─────╯
Поиск с использованием регулярного выражения без учета регистра
> [aBcbdeArcabf] |find--regex"ab"-i
╭───┬─────╮
│0│aBc│
│1│abf│
╰───┴─────╯
Поиск значения в записях с использованием регулярного выражения
> [[versionname]; ['0.1.0'nushell] ['0.1.1'fish] ['0.2.0'zsh]] |find-r"nu"
╭───┬─────────┬─────────╮
│# │ version │ name │
├───┼─────────┼─────────┤
│0│0.1.0│nushell│
╰───┴─────────┴─────────╯
Поиск инвертированных значений в записях с использованием регулярного выражения
> [[versionname]; ['0.1.0'nushell] ['0.1.1'fish] ['0.2.0'zsh]] |find-r"nu"--invert
╭───┬─────────┬──────╮
│# │ version │ name │
├───┼─────────┼──────┤
│0│0.1.1│fish│
│1│0.2.0│zsh│
╰───┴─────────┴──────╯
Поиск значения в списке с использованием регулярного выражения
> [["Larry", "Moe"], ["Victor", "Marina"]] |find-r"rr"
╭───┬───────────────╮
│0│╭───┬───────╮│
│││0│Larry││
│││1│Moe││
││╰───┴───────╯│
╰───┴───────────────╯
Поиск инвертированных значений в записях с использованием регулярного выражения
> [["Larry", "Moe"], ["Victor", "Marina"]] |find-r"rr"--invert
╭───┬────────────────╮
│0│╭───┬────────╮│
│││0│Victor││
│││1│Marina││
││╰───┴────────╯│
╰───┴────────────────╯
Удаление последовательностей ANSI из результата
> [[foobar]; [abc123] [def456]] |find123|getbar|ansi strip
Поиск и выделение текста в определенных столбцах
> [[col1col2col3]; [moelarrycurly] [larrycurlymoe]] |findmoe-c [col1]
╭───┬──────┬───────┬───────╮
│# │ col1 │ col2 │ col3 │
├───┼──────┼───────┼───────┤
│0│moe│larry│curly│
╰───┴──────┴───────┴───────╯
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/find.html