1
1
mirror of https://github.com/wader/fq.git synced 2024-12-26 15:02:28 +03:00
fq/pkg/interp/testdata/args.fqtest
Mattias Wadman 8d69f1fb23 interp: Change default bits_format=string
I think this is more intuitive but might in some case cause very large JSON output
but maybe that less common or expected. In does cases i think you either want to
use some other bits_format (md5, truncate, etc) or you delete/transform the jq value
before turn it into JSON.

Strings in gojq are binary safe so you can use to hold raw bytes. But note that
convert the binary into JSON is lossy, same as the JSON standard.

Add bits_format option documentation.
2022-12-01 17:49:34 +01:00

118 lines
3.2 KiB
Plaintext

$ fq
exitcode: 2
stderr:
Usage: fq [OPTIONS] [--] [EXPR] [FILE...]
$ _STDIN_IS_TERMINAL=1 fq type
"number"
stdin:
123
$ fq -h
fq - jq for binary formats
Tool, language and decoders for working with binary data.
For more information see https://github.com/wader/fq
Usage: fq [OPTIONS] [--] [EXPR] [FILE...]
Example usages:
fq . file
fq d file
fq tovalue file
fq -r totoml file.yml
fq -s -d html 'map(.html.head.title?)' *.html
cat file.cbor | fq -d cbor torepr
fq 'grep("^main$") | parent' /bin/ls
fq -r 'grep_by(.protocol=="icmp").source_ip | tovalue' *.pcap
fq -i
--arg NAME VALUE Set variable $NAME to string VALUE
--argdecode NAME PATH Set variable $NAME to decode of PATH
--argjson NAME JSON Set variable $NAME to JSON
--color-output,-C Force color output
--compact-output,-c Compact output
--decode,-d NAME Decode format (probe)
--from-file,-f PATH Read EXPR from file
--help,-h [TOPIC] Show help for TOPIC (ex: --help, --help formats)
--include-path,-L PATH Include search path
--join-output,-j No newline between outputs
--monochrome-output,-M Force monochrome output
--null-input,-n Null input (use input and inputs functions to read)
--null-output,-0 Null byte between outputs
--option,-o KEY=VALUE Set option (ex: -o color=true, see --help options)
--raw-file NAME PATH Set variable $NAME to string content of file
--raw-input,-R Read raw input strings (don't decode)
--raw-output,-r Raw string output (without quotes)
--repl,-i Interactive REPL
--slurp,-s Slurp all inputs into an array or string (-Rs)
--unicode-output,-U Force unicode output
--version,-v Show version
$ fq -i
null> ^D
$ fq -i . test.mp3
mp3> ^D
$ fq -n
null
$ fq -ni
null> ^D
$ fq -n 123
123
$ fq -ni 123
number> ^D
$ fq -n "[1,2,3]"
[
1,
2,
3
]
$ fq -nc "[1,2,3]"
[1,2,3]
$ fq --help options
addrbase 16
arg []
argdecode []
argjson []
array_truncate 50
bits_format string
byte_colors 0-255=brightwhite,0=brightblack,32-126:9-13=white
color false
colors array=white,dumpaddr=yellow,dumpheader=yellow+underline,error=brightred,false=yellow,index=white,null=brightblack,number=cyan,object=white,objectkey=brightblue,prompt_repl_level=brightblack,prompt_value=white,string=green,true=yellow,value=white
compact false
completion_timeout 10
decode_format probe
decode_progress false
depth 0
display_bytes 16
expr .
expr_eval_path arg
expr_file
expr_given false
filenames [null]
force false
include_path
join_string \n
line_bytes 16
null_input false
raw_file []
raw_output false
raw_string false
repl false
show_formats false
show_help options
sizebase 10
slurp false
string_input false
unicode false
verbose false
width 135
$ fq -X
exitcode: 2
stderr:
error: -X: no such argument
$ fq --X
exitcode: 2
stderr:
error: --X: no such argument
$ fq -.
exitcode: 2
stderr:
error: -.: no such argument