get для фильтров
Сигнатура
> get {flags} (cell_path) ...rest
Флаги
-
--optional, -o: Сделать все элементы пути к ячейке необязательными (для отсутствующих значений возвращаетnull). -
--ignore-case: Игнорировать регистр во всех элементах пути к ячейке. -
--ignore-errors, -i: Игнорировать отсутствующие данные (сделать все элементы пути к ячейке необязательными) (устарел). -
--sensitive, -s: Получить путь с учётом регистра (устарел).
Параметры
-
cell_path: Путь к ячейке с данными. -
...rest: Дополнительные пути к ячейкам.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| list<any> | any |
| table | any |
| record | any |
| nothing | nothing |
Примеры
Получить элемент из списка.
> [0 1 2] | get 1 1
Получить столбец из таблицы.
> [{A: A0}] | get A
╭───┬────╮
│ 0 │ A0 │
╰───┴────╯Получить столбец из таблицы, в которой в некоторых строках этот столбец отсутствует, используя синтаксис необязательного пути к ячейке.
> [{A: A0, B: B0}, {B: B1}, {A: A2, B: B2}] | get A?
╭───┬────╮
│ 0 │ A0 │
│ 1 │ │
│ 2 │ A2 │
╰───┴────╯Получить столбец из таблицы, в которой в некоторых строках этот столбец отсутствует, используя флаг необязательного значения.
> [{A: A0, B: B0}, {B: B1}, {A: A2, B: B2}] | get -o A
╭───┬────╮
│ 0 │ A0 │
│ 1 │ │
│ 2 │ A2 │
╰───┴────╯Получить ячейку из таблицы.
> [{A: A0}] | get 0.A
A0Извлечь имя третьей записи в списке (то же, что и ls | $in.name.2).
> ls | get name.2
Извлечь имя третьей записи в списке.
> ls | get 2.name
Получить переменные окружения без учёта регистра, используя синтаксис пути к ячейке без учёта регистра.
> $env | get home! path!
Получить переменные окружения без учёта регистра, используя флаг '--ignore-case'.
> $env | get --ignore-case home path
Получение Path с учётом регистра не сработает для 'PATH'.
> $env | get Path
Примечания
Это эквивалентно использованию синтаксиса доступа по пути к ячейке: $env.OS — это то же, что и $env | get OS.
Если указано несколько путей к ячейкам, будет создан список значений.
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/get.html