split list для фильтров
Разделить список на несколько списков с помощью разделителя.
Подпись
> split list {flags} (separator)
Флаги
-
--regex, -r: разделитель — это регулярное выражение, сопоставляющее значения, которые можно привести к строке
Параметры
-
separator: значение, обозначающее разделитель списка
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| список<любой> | список<список<любой>> |
Примеры
Разделить список символов на два списка
> [a, b, c, d, e, f, g] |split listd
╭───┬───────────╮
│0│╭───┬───╮│
│││0│a││
│││1│b││
│││2│c││
││╰───┴───╯│
│1│╭───┬───╮│
│││0│e││
│││1│f││
│││2│g││
││╰───┴───╯│
╰───┴───────────╯
Разделить список списков на два списка списков
> [[1,2], [2,3], [3,4]] |split list [2,3]
╭───┬───────────────────╮
│0│╭───┬───────────╮│
│││0│╭───┬───╮││
│││││0│1│││
│││││1│2│││
││││╰───┴───╯││
││╰───┴───────────╯│
│1│╭───┬───────────╮│
│││0│╭───┬───╮││
│││││0│3│││
│││││1│4│││
││││╰───┴───╯││
││╰───┴───────────╯│
╰───┴───────────────────╯
Разделить список символов на два списка
> [a, b, c, d, a, e, f, g] |split lista
╭───┬───────────╮
│0│╭───┬───╮│
│││0│b││
│││1│c││
│││2│d││
││╰───┴───╯│
│1│╭───┬───╮│
│││0│e││
│││1│f││
│││2│g││
││╰───┴───╯│
╰───┴───────────╯
Разделить список символов на списки, основанные на нескольких символах
> [a, b, c, d, a, e, f, g] |split list-r'(b|e)'
╭───┬───────────╮
│0│╭───┬───╮│
│││0│a││
││╰───┴───╯│
│1│╭───┬───╮│
│││0│c││
│││1│d││
│││2│a││
││╰───┴───╯│
│2│╭───┬───╮│
│││0│f││
│││1│g││
││╰───┴───╯│
╰───┴───────────╯
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/split_list.html