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