Spec-Zone.ru › Nushell

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API