Spec-Zone.ru › Nushell

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

Spec-Zone.ru

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