url parse для сети
Разобрать строку URL в структурированные данные.
Сигнатура
> url parse {flags} ...rest
Флаги
-
--base, -b {string}: Базовый URL для разрешения относительных URL.
Параметры
-
...rest: При необходимости использовать путь ячейки.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| string | record |
| table | table |
| record | record |
Примеры
Разбирает URL.
> 'http://user123:pass567@www.example.com:8081/foo/bar?param1=section&p2=&f[name]=vldc&f[no]=42#hello' | url parse ╭──────────┬──────────────────────────────────────────╮ │ scheme │ http │ │ username │ user123 │ │ password │ pass567 │ │ host │ www.example.com │ │ port │ 8081 │ │ path │ /foo/bar │ │ query │ param1=section&p2=&f[name]=vldc&f[no]=42 │ │ fragment │ hello │ │ │ ╭───┬─────────┬─────────╮ │ │ params │ │ # │ key │ value │ │ │ │ ├───┼─────────┼─────────┤ │ │ │ │ 0 │ param1 │ section │ │ │ │ │ 1 │ p2 │ │ │ │ │ │ 2 │ f[name] │ vldc │ │ │ │ │ 3 │ f[no] │ 42 │ │ │ │ ╰───┴─────────┴─────────╯ │ ╰──────────┴──────────────────────────────────────────╯
Разрешает относительный URL относительно базового URL.
> "../images/logo.png" | url parse --base "https://example.com/products/item1" ╭──────────┬──────────────────╮ │ scheme │ https │ │ username │ │ │ password │ │ │ host │ example.com │ │ port │ │ │ path │ /images/logo.png │ │ query │ │ │ fragment │ │ │ params │ [list 0 items] │ ╰──────────┴──────────────────╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/url_parse.html