Put document
Description
This command allows you to modify data at a given selector.
It generally works in the same way as put, but allows you to write entire documents with a single command.
Note that put document
will completely overwrite any existing data at the given selector.
Usage
<document>
The document you want to put, as a marshaled/encoded string.
This is required.
--value-file
Since v1.27.0
A path to a file containing the document.
If present, the contents of the file takes precedence over <document>
.
-d
, <document-parser>
Specify the parser to use when reading the document value.
If no value is provided, the read parser is used.
-f
, --file
Specify the file to query. This is required unless you are piping in data.
If piping in data you can optionally pass -f stdin
/-f -
.
-o
, --out
Specify the output file. If present, results will be written to the given file. If not present, results will be written to the input file (or stdout if none given).
To force output to be written to stdout, pass -o stdout
or-o -
.
-r
, --read
Specify the parser to use when reading the input data.
This is required if you are piping in data, otherwise dasel will use the given file extension to guess which parser to use.
-w
, --write
Specify the parser to use when writing the output data.
If not provided dasel will attempt to use the --out
and --read
flags to determine which parser to use.
-p
, --parser
Shorthand for -r <value> -w <value>
-m
, --multiple
Tells dasel to put multiple items.
-s
, --selector
, <selector>
If no selector flag is given, dasel assumes the first argument given is the selector.
This is required.
-c
, --compact
This tells dasel to output compact data where possible. E.g. not pretty printing JSON.
--merge-input-documents
--escape-html
Example
Put YAML document into JSON
Last updated