Spec-Zone.ru › Nushell

path parse для пути

Преобразовать путь в структурированные данные.

Подпись

> path parse {flags}

Флаги

  • --extension, -e {string}: Ручное указание расширения (без точки)

Типы входных/выходных данных:

Вход Выход
список<строка> таблица
строка запись

Примеры

Разбор пути

>'/home/viking/spam.txt'|path parse
╭───────────┬──────────────╮
│parent│/home/viking│
│stem│spam│
│extension│txt│
╰───────────┴──────────────╯

Замена сложного расширения

>'/home/viking/spam.tar.gz'|path parse-etar.gz|upsertextension { 'txt' }

Игнорирование расширения

>'/etc/conf.d'|path parse-e''
╭───────────┬────────╮
│parent│/etc│
│stem│conf.d│
│extension││
╰───────────┴────────╯

Разбор всех путей в списке

> [ /home/viking.d/home/spam.txt ] |path parse
╭───┬────────┬────────┬───────────╮
│# │ parent │  stem  │ extension │
├───┼────────┼────────┼───────────┤
│0│/home│viking│d│
│1│/home│spam│txt│
╰───┴────────┴────────┴───────────╯

Примечания

Каждый путь разбивается на таблицу с полями «родитель», «стебель» и «расширение». В Windows добавляется дополнительный столбец «префикс».

Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/path_parse.html

Spec-Zone.ru

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