bytes remove для байтов
Удаляет указанные байты из входных данных.
Сигнатура
> bytes remove {flags} (pattern) ...rest
Флаги
-
--end, -e: Удалять с конца двоичных данных. -
--all, -a: Удалять все вхождения искомого двоичного фрагмента.
Параметры
-
pattern: Шаблон для поиска. -
...rest: Для структурированных данных удаляет байты из данных по указанным путям к ячейкам.
Типы входных и выходных данных:
| input | output |
|---|---|
| binary | binary |
| table | table |
| record | record |
Примеры
Удаление содержимого.
> 0x[10 AA FF AA FF] | bytes remove 0x[10 AA] Length: 3 (0x3) bytes | null_char printable whitespace ascii_other non_ascii 00000000: ff aa ff ×××
Удаление всех вхождений искомого двоичного фрагмента из поля записи.
> { data: 0x[10 AA 10 BB 10] } | bytes remove --all 0x[10] data
╭──────┬────────────╮
│ data │ [170, 187] │
╰──────┴────────────╯Удаление вхождений искомого двоичного фрагмента с конца.
> 0x[10 AA 10 BB CC AA 10] | bytes remove --end 0x[10] Length: 6 (0x6) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 10 aa 10 bb cc aa •ו×××
Искомый двоичный фрагмент не найден в конце.
> 0x[10 AA 10 BB CC AA 10] | bytes remove --end 0x[11] Length: 7 (0x7) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 10 aa 10 bb cc aa 10 •ו××ו
Удаление всех вхождений искомого двоичного фрагмента из таблицы.
> [[ColA ColB ColC]; [0x[11 12 13] 0x[14 15 16] 0x[17 18 19]]] | bytes remove 0x[11] ColA ColC ╭───┬──────────┬──────────────┬──────────────╮ │ # │ ColA │ ColB │ ColC │ ├───┼──────────┼──────────────┼──────────────┤ │ 0 │ [18, 19] │ [20, 21, 22] │ [23, 24, 25] │ ╰───┴──────────┴──────────────┴──────────────╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/bytes_remove.html