mirror of
https://github.com/wader/fq.git
synced 2024-12-27 07:24:48 +03:00
9770b0046b
Really need to refactor script.go some day into a proper parser
80 lines
1.2 KiB
Plaintext
80 lines
1.2 KiB
Plaintext
$ fq -i
|
|
null>
|
|
null> .
|
|
null
|
|
null> 1+1
|
|
2
|
|
null> (
|
|
error: repl:1:2: unexpected token <EOF>
|
|
null> abc
|
|
error: repl:1:0: function not defined: abc/0
|
|
null> 1+"a"
|
|
error: cannot add: number (1) and string ("a")
|
|
null> 1 | repl
|
|
> number> .+1
|
|
2
|
|
> number> ^D
|
|
null> 1 | 2 | repl
|
|
> number> .+1
|
|
3
|
|
> number> ^D
|
|
null> 1,2,3 | repl
|
|
> number, ...[0:3][]> .
|
|
1
|
|
2
|
|
3
|
|
> number, ...[0:3][]> ^D
|
|
null> (1 | raw | .unknown0), 1 | repl
|
|
> .unknown0 string, ...[0:2][]> ^D
|
|
null> def f: 1; f,f | repl
|
|
> number, ...[0:2][]> .
|
|
1
|
|
1
|
|
> number, ...[0:2][]> ^D
|
|
null> [1,2,3] | repl
|
|
> [number, ...][0:3]> .
|
|
[
|
|
1,
|
|
2,
|
|
3
|
|
]
|
|
> [number, ...][0:3]> ^D
|
|
null> [1] | repl
|
|
> [number]> .
|
|
[
|
|
1
|
|
]
|
|
> [number]> ^D
|
|
null> [] | repl
|
|
> []> ^D
|
|
null> ^D
|
|
$ fq -i 'empty'
|
|
empty> 1
|
|
empty> ^D
|
|
$ fq -i 1,2,3
|
|
number, ...[0:3][]> .*2
|
|
2
|
|
4
|
|
6
|
|
number, ...[0:3][]> ^D
|
|
$ fq -i '[1,2,3]'
|
|
[number, ...][0:3]> repl({compact: true})
|
|
> [number, ...][0:3]> tovalue
|
|
[1,2,3]
|
|
> [number, ...][0:3]> ^D
|
|
[number, ...][0:3]> ^D
|
|
$ fq -i -d mp3 '.headers[0]' /test.mp3
|
|
.headers[0] id3v2> ^D
|
|
$ fq -i -d mp3 . /test.mp3
|
|
mp3> .headers[0] | repl
|
|
> .headers[0] id3v2> ^D
|
|
mp3> ^D
|
|
$ fq -i -d json . /test.mp3
|
|
json!> ^D
|
|
$ fq -i -n '"[]" | json'
|
|
json> ^D
|
|
$ fq -n repl
|
|
exitcode: 5
|
|
stderr:
|
|
error: repl can only be used from interactive repl
|