bytes at для байты
Получить байты из входных данных, заданных диапазоном.
Сигнатура
> bytes at {flags} (range) ...rest
Параметры
-
range: Диапазон байтов для получения. -
...rest: Для входной структуры данных получить байты из данных по указанным путям к ячейкам.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| binary | binary |
| list<binary> | list<binary> |
| table | table |
| record | record |
Примеры
Извлечь байты, начиная с указанного индекса.
> { data: 0x[33 44 55 10 01 13 10] } | bytes at 3.. data
╭──────┬─────────────────╮
│ data │ [16, 1, 19, 16] │
╰──────┴─────────────────╯Вырезать 0x[10 01 13] из 0x[33 44 55 10 01 13].
> 0x[33 44 55 10 01 13] | bytes at 3..5 Length: 3 (0x3) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 10 01 13 •••
Извлечь байты от начала до указанного индекса.
> 0x[33 44 55 10 01 13 10] | bytes at ..4 Length: 5 (0x5) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 33 44 55 10 01 3DU••
Извлечь байт 0x[10], используя исключающий конечный индекс.
> 0x[33 44 55 10 01 13 10] | bytes at 3..<4 Length: 1 (0x1) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 10 •
Извлечь байты до отрицательного индекса включительно.
> 0x[33 44 55 10 01 13 10] | bytes at ..-4 Length: 4 (0x4) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 33 44 55 10 3DU•
Вырезать байты из нескольких столбцов таблицы.
> [[ColA ColB ColC]; [0x[11 12 13] 0x[14 15 16] 0x[17 18 19]]] | bytes at 1.. ColB ColC ╭───┬──────────────┬──────────┬──────────╮ │ # │ ColA │ ColB │ ColC │ ├───┼──────────────┼──────────┼──────────┤ │ 0 │ [17, 18, 19] │ [21, 22] │ [24, 25] │ ╰───┴──────────────┴──────────┴──────────╯
Извлечь последние три байта, используя отрицательный начальный индекс.
> 0x[33 44 55 10 01 13 10] | bytes at (-3).. Length: 3 (0x3) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 01 13 10 •••
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/bytes_at.html