open

For filesystem.

Load a file into a cell, converting to table if possible (avoid by appending '--raw').

Command Type

built-in

Signature

> open {flags} ...rest

Flags

  • --raw, -r: Open file as raw binary.

Parameters

  • ...rest: The file(s) to open.

Input/output types:

input output
nothing any
string any
any any

Examples

Open a file, with structure (based on file extension or SQLite database header).

> open myfile.json

Open a file, as raw bytes.

> open myfile.json --raw

Open a file, using the input to get filename.

> 'myfile.txt' | open

Open a file, and decode it by the specified encoding.

> open myfile.txt --raw | decode utf-8

Create a custom from parser to open newline-delimited JSON files with open.

> def "from ndjson" [] { from json -o }; open myfile.ndjson

Show the extensions for which the open command will automatically parse.

> scope commands
    | where name starts-with "from "
    | insert extension { get name | str replace -r "^from " "" | $"*.($in)" }
    | select extension name
    | rename extension command

Notes

Support to automatically parse files with an extension .xyz can be provided by a from xyz command in scope.

Ported from nushell/nushell.github.io. Copyright (c) 2021 Nushell Project. MIT License.