find для фильтров
Сигнатура
> find {flags} ...rest
Флаги
-
--regex, -r {string}: Регулярное выражение для поиска. -
--ignore-case, -i: Без учета регистра; в режиме регулярных выражений эквивалентно (?i). -
--multiline, -m: Не разделять многострочные строки на списки строк. Используйте этот параметр при применении флагов (?m) или (?s) в режиме регулярных выражений. -
--dotall, -s: Режим регулярных выражений dotall: точка . может соответствовать символам новой строки \n; эквивалентно (?s). -
--columns, -c {list<string>}: Имена столбцов, в которых выполняется поиск. -
--no-highlight, -n: Режим без подсветки: выполнять поиск без пометки с помощью ANSI-кодов. -
--invert, -v: Инвертировать совпадение. -
--rfind, -R: Выполнять поиск с конца строки и возвращать только первое совпадение.
Параметры
-
...rest: Термины для поиска.
Типы входных и выходных данных:
| вход | выход |
|---|---|
| list<any> | list<any> |
| string | any |
Примеры
Поиск нескольких терминов в выводе команды.
> ls | find toml md sh
Поиск и подсветка термина в строке.
> 'Cargo.toml' | find Cargo Cargo.toml
Поиск числа или размера файла в списке чисел.
> [1 5 3kb 4 35 3Mb] | find 5 3kb ╭───┬────────╮ │ 0 │ 5 │ │ 1 │ 3.0 kB │ ╰───┴────────╯
Поиск символа в списке строк.
> [moe larry curly] | find l ╭───┬───────╮ │ 0 │ larry │ │ 1 │ curly │ ╰───┴───────╯
Поиск с использованием регулярного выражения.
> [abc odb arc abf] | find --regex "b." ╭───┬─────╮ │ 0 │ abc │ │ 1 │ abf │ ╰───┴─────╯
Поиск без учета регистра.
> [aBc bde Arc abf] | find "ab" -i ╭───┬─────╮ │ 0 │ aBc │ │ 1 │ abf │ ╰───┴─────╯
Поиск значения в записях с использованием регулярного выражения.
> [[version name]; ['0.1.0' nushell] ['0.1.1' fish] ['0.2.0' zsh]] | find --regex "nu" ╭───┬─────────┬─────────╮ │ # │ version │ name │ ├───┼─────────┼─────────┤ │ 0 │ 0.1.0 │ nushell │ ╰───┴─────────┴─────────╯
Поиск значений, не соответствующих регулярному выражению, в записях.
> [[version name]; ['0.1.0' nushell] ['0.1.1' fish] ['0.2.0' zsh]] | find --regex "nu" --invert ╭───┬─────────┬──────╮ │ # │ version │ name │ ├───┼─────────┼──────┤ │ 0 │ 0.1.1 │ fish │ │ 1 │ 0.2.0 │ zsh │ ╰───┴─────────┴──────╯
Поиск значения в списке с использованием регулярного выражения.
> [["Larry", "Moe"], ["Victor", "Marina"]] | find --regex "rr" ╭───┬───────────────╮ │ 0 │ ╭───┬───────╮ │ │ │ │ 0 │ Larry │ │ │ │ │ 1 │ Moe │ │ │ │ ╰───┴───────╯ │ ╰───┴───────────────╯
Поиск значений, не соответствующих регулярному выражению, в записях.
> [["Larry", "Moe"], ["Victor", "Marina"]] | find --regex "rr" --invert ╭───┬────────────────╮ │ 0 │ ╭───┬────────╮ │ │ │ │ 0 │ Victor │ │ │ │ │ 1 │ Marina │ │ │ │ ╰───┴────────╯ │ ╰───┴────────────────╯
Удаление ANSI-последовательностей из результата.
> [[foo bar]; [abc 123] [def 456]] | find --no-highlight 123 ╭───┬─────┬─────╮ │ # │ foo │ bar │ ├───┼─────┼─────┤ │ 0 │ abc │ 123 │ ╰───┴─────┴─────╯
Поиск и подсветка текста в указанных столбцах.
> [[col1 col2 col3]; [moe larry curly] [larry curly moe]] | find moe --columns [col1] ╭───┬──────┬───────┬───────╮ │ # │ col1 │ col2 │ col3 │ ├───┼──────┼───────┼───────┤ │ 0 │ moe │ larry │ curly │ ╰───┴──────┴───────┴───────╯
Поиск в многострочной строке.
> 'Violets are red And roses are blue When metamaterials Alter their hue' | find ue ╭───┬────────────────────╮ │ 0 │ And roses are blue │ │ 1 │ Alter their hue │ ╰───┴────────────────────╯
Поиск в многострочной строке без разделения входных данных на список строк.
> 'Violets are red And roses are blue When metamaterials Alter their hue' | find --multiline ue Violets are red And roses are blue When metamaterials Alter their hue
Поиск и подсветка последнего вхождения в строке.
> 'hello world hello' | find --rfind hello hello world hello
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/find.html