mirror of
https://github.com/johnkerl/miller.git
synced 2026-07-26 17:28:13 +00:00
parent
54042fa200
commit
d0c767150b
608 changed files with 1861 additions and 1743 deletions
|
|
@ -20,6 +20,23 @@ The vast majority of Miller tests, though -- thousands of cases -- are tested by
|
|||
|
||||
TODO: needs to be written up
|
||||
|
||||
```
|
||||
alias mr='mlr regtest'
|
||||
mr
|
||||
mr regtest/cases/foo
|
||||
mr -v regtest/cases/foo
|
||||
mr -cj regtest/cases/foo/0003
|
||||
mr -gj regtest/cases/foo/0003
|
||||
mr -gp regtest/cases/foo/0003
|
||||
...
|
||||
```
|
||||
|
||||
```
|
||||
mr -gp regtest/cases/foo
|
||||
git diff
|
||||
git reset --hard
|
||||
```
|
||||
|
||||
## Creating new cases
|
||||
|
||||
TODO: needs to be written up
|
||||
|
|
|
|||
|
|
@ -1,14 +0,0 @@
|
|||
pan 0.346790
|
||||
wye 0.502626
|
||||
|
||||
pan 0.758680
|
||||
wye 0.381399
|
||||
zee 0.611784
|
||||
|
||||
wye 0.204603
|
||||
pan 0.573289
|
||||
|
||||
pan 0.527126
|
||||
wye 0.598554
|
||||
|
||||
wye 0.031442
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
sums:pan:pan 0.346790
|
||||
counts:pan:pan 1
|
||||
sums:pan:wye 0.502626
|
||||
counts:pan:wye 1
|
||||
sums:eks:pan 0.758680
|
||||
counts:eks:pan 1
|
||||
sums:eks:wye 0.381399
|
||||
counts:eks:wye 1
|
||||
sums:eks:zee 0.611784
|
||||
counts:eks:zee 1
|
||||
sums:wye:wye 0.204603
|
||||
counts:wye:wye 1
|
||||
sums:wye:pan 0.573289
|
||||
counts:wye:pan 1
|
||||
sums:zee:pan 0.527126
|
||||
counts:zee:pan 1
|
||||
sums:zee:wye 0.598554
|
||||
counts:zee:wye 1
|
||||
sums:hat:wye 0.031442
|
||||
counts:hat:wye 1
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
pan 1
|
||||
wye 1
|
||||
|
||||
pan 1
|
||||
wye 1
|
||||
zee 1
|
||||
|
||||
wye 1
|
||||
pan 1
|
||||
|
||||
pan 1
|
||||
wye 1
|
||||
|
||||
wye 1
|
||||
|
|
@ -1 +0,0 @@
|
|||
s=111,a:222=333
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
s=111,a:222=333
|
||||
s=444,a:555=666
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=222,a=333
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=222,a=333
|
||||
|
|
@ -1 +0,0 @@
|
|||
a=111,b=222
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=2,u=3,a=4,b=8
|
||||
|
|
@ -1 +0,0 @@
|
|||
u=3,a=4,b=8
|
||||
|
|
@ -1 +0,0 @@
|
|||
a=111,b=222
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=2,u=3,a=4,b=8
|
||||
|
|
@ -1 +0,0 @@
|
|||
u=3,a=4,b=8
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
t=1,a=1,b=7
|
||||
t=2,a=2,b=8
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=2,u=3,a=4
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=3,a=4
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=3,a=4
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
t=1,a=1,b=7
|
||||
t=2,a=2,b=8
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=2,u=3,a=4
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=3,a=4
|
||||
|
|
@ -1 +0,0 @@
|
|||
t=3,a=4
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'o=$a.$b; emit o'
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'o={"ab":$a.$b}; emit o'
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q '@o={"ab":$a.$b}; emit @o'
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q '@o={"ab":$a.$b}; emit @*'
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'emit {"ab":$a.$b}'
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a,b) { return a.b } o = f($a, $b); emit o'
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a,b) { return a.b } emit f($a, $b)'
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a,b) { return {"ab": a.b} } o = f($a, $b); emit o'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
ab
|
||||
panpan
|
||||
ekspan
|
||||
wye
|
||||
eks
|
||||
wyepan
|
||||
zeepan
|
||||
ekszee
|
||||
zeewye
|
||||
-
|
||||
panwye
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a,b) { return {"ab": a.b} } emit f($a, $b)'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
ab
|
||||
panpan
|
||||
ekspan
|
||||
wye
|
||||
eks
|
||||
wyepan
|
||||
zeepan
|
||||
ekszee
|
||||
zeewye
|
||||
-
|
||||
panwye
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q '@o = $a . "_" . $b; @p = $x . "_" . $y; emit (@o, @p)'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
o p
|
||||
pan_pan 0.346790_0.726803
|
||||
eks_pan 0.758680_0.522151
|
||||
_wye 0.204603_0.338319
|
||||
eks_ 0.381399_0.134189
|
||||
wye_pan _0.863624
|
||||
zee_pan 0.527126_0.493221
|
||||
eks_zee 0.611784_0.187885
|
||||
zee_wye 0.598554_
|
||||
_ 0.031442_0.749551
|
||||
pan_wye 0.502626_0.952618
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q '@o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emit (@o, @p)'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
ab
|
||||
0.346790_0.726803
|
||||
0.758680_0.522151
|
||||
0.204603_0.338319
|
||||
0.381399_0.134189
|
||||
_0.863624
|
||||
0.527126_0.493221
|
||||
0.611784_0.187885
|
||||
0.598554_
|
||||
0.031442_0.749551
|
||||
0.502626_0.952618
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'emitp ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y})'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
_:ab
|
||||
0.346790_0.726803
|
||||
0.758680_0.522151
|
||||
0.204603_0.338319
|
||||
0.381399_0.134189
|
||||
_0.863624
|
||||
0.527126_0.493221
|
||||
0.611784_0.187885
|
||||
0.598554_
|
||||
0.031442_0.749551
|
||||
0.502626_0.952618
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y))'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
ab
|
||||
0.346790_0.726803
|
||||
0.758680_0.522151
|
||||
0.204603_0.338319
|
||||
0.381399_0.134189
|
||||
_0.863624
|
||||
0.527126_0.493221
|
||||
0.611784_0.187885
|
||||
0.598554_
|
||||
0.031442_0.749551
|
||||
0.502626_0.952618
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)), "ab"'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
ab _
|
||||
ab 0.346790_0.726803
|
||||
ab 0.758680_0.522151
|
||||
ab 0.204603_0.338319
|
||||
ab 0.381399_0.134189
|
||||
ab _0.863624
|
||||
ab 0.527126_0.493221
|
||||
ab 0.611784_0.187885
|
||||
ab 0.598554_
|
||||
ab 0.031442_0.749551
|
||||
ab 0.502626_0.952618
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a, b) { return {"ab": a . "_" . b} } emitp (f($a, $b), f($x, $y)), "ab"'
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
ab _
|
||||
ab 0.346790_0.726803
|
||||
ab 0.758680_0.522151
|
||||
ab 0.204603_0.338319
|
||||
ab 0.381399_0.134189
|
||||
ab _0.863624
|
||||
ab 0.527126_0.493221
|
||||
ab 0.611784_0.187885
|
||||
ab 0.598554_
|
||||
ab 0.031442_0.749551
|
||||
ab 0.502626_0.952618
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1
|
||||
1
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum[$a][$b] = $x; end{ emitp @sum,"a"; }' regtest/input/abixy
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
a=pan,sum:pan=0.346790,sum:wye=0.502626
|
||||
a=eks,sum:pan=0.758680,sum:wye=0.381399,sum:zee=0.611784
|
||||
a=wye,sum:wye=0.204603,sum:pan=0.573289
|
||||
a=zee,sum:pan=0.527126,sum:wye=0.598554
|
||||
a=hat,sum:wye=0.031442
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@v = $nonesuch; end {emitf @v }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
v=
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@v = $nonesuch; end {emitp @v }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum += $nonesuch; end {emitf @sum }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
sum=
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum += $x; end {emitp @sum }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
sum=4.536294
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum += $nonesuch; end {emitp @sum }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum += $i; end {emitp @sum, "extra" }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
sum=55
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum += $x; end {emitp @sum, "extra" }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
sum=4.536294
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum[$a] += $i; end {emitp @sum }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
sum:pan=11,sum:eks=13,sum:wye=8,sum:zee=14,sum:hat=9
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum[$a] += $nonesuch; end {emitp @sum }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum[$a][$b] += $x; end {emitp @sum }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
sum:pan:pan=0.346790,sum:pan:wye=0.502626,sum:eks:pan=0.758680,sum:eks:wye=0.381399,sum:eks:zee=0.611784,sum:wye:wye=0.204603,sum:wye:pan=0.573289,sum:zee:pan=0.527126,sum:zee:wye=0.598554,sum:hat:wye=0.031442
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@sum[$a][$b] += $nonesuch; end {emitp @sum }' regtest/input/abixy
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --oxtab put -q '@sum[$a][$b] += $i; NR == 3 { @x = $x }; NR == 7 { @v = $* }; end {emitp all}' regtest/input/abixy-het
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
sum:pan:pan 1
|
||||
sum:pan:wye 10
|
||||
sum:eks:pan 2
|
||||
sum:wye:pan 5
|
||||
sum:zee:pan 6
|
||||
sum:zee:wye 8
|
||||
|
||||
x 0.204603
|
||||
|
||||
v:a eks
|
||||
v:b zee
|
||||
v:iii 7
|
||||
v:x 0.6117840605678454
|
||||
v:y 0.1878849191181694
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR]=$*; end{emitp @v}' regtest/input/abixy
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
v:1:a v:1:b v:1:i v:1:x v:1:y v:2:a v:2:b v:2:i v:2:x v:2:y v:3:a v:3:b v:3:i v:3:x v:3:y v:4:a v:4:b v:4:i v:4:x v:4:y v:5:a v:5:b v:5:i v:5:x v:5:y v:6:a v:6:b v:6:i v:6:x v:6:y v:7:a v:7:b v:7:i v:7:x v:7:y v:8:a v:8:b v:8:i v:8:x v:8:y v:9:a v:9:b v:9:i v:9:x v:9:y v:10:a v:10:b v:10:i v:10:x v:10:y
|
||||
pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 wye pan 5 0.5732889198020006 0.8636244699032729 zee pan 6 0.5271261600918548 0.49322128674835697 eks zee 7 0.6117840605678454 0.1878849191181694 zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR]=$*; end{emitp @v[1]}' regtest/input/abixy
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
v:a v:b v:i v:x v:y
|
||||
pan pan 1 0.3467901443380824 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR]=$*; end{emitp @v[1],"X"}' regtest/input/abixy
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
X v
|
||||
a pan
|
||||
b pan
|
||||
i 1
|
||||
x 0.3467901443380824
|
||||
y 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR]=$*; end{emitp @v[1],"X","Y"}' regtest/input/abixy
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
X v
|
||||
a pan
|
||||
b pan
|
||||
i 1
|
||||
x 0.3467901443380824
|
||||
y 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1]}' regtest/input/abixy
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
v:1:a v:1:b v:1:i v:1:x v:1:y
|
||||
pan pan 1 0.3467901443380824 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1],"X"}' regtest/input/abixy
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
X v:a v:b v:i v:x v:y
|
||||
1 pan pan 1 0.3467901443380824 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1],"X","Y"}' regtest/input/abixy
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
X Y v
|
||||
1 a pan
|
||||
1 b pan
|
||||
1 i 1
|
||||
1 x 0.3467901443380824
|
||||
1 y 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1][1]}' regtest/input/abixy
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
v:a v:b v:i v:x v:y
|
||||
pan pan 1 0.3467901443380824 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1][1],"X"}' regtest/input/abixy
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
X v
|
||||
a pan
|
||||
b pan
|
||||
i 1
|
||||
x 0.3467901443380824
|
||||
y 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1][1],"X","Y"}' regtest/input/abixy
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
X v
|
||||
a pan
|
||||
b pan
|
||||
i 1
|
||||
x 0.3467901443380824
|
||||
y 0.7268028627434533
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all}' regtest/input/abixy-het
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
a=pan
|
||||
b:1=wye
|
||||
c:1:2=0.502626
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one"}' regtest/input/abixy-het
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
a=pan
|
||||
one=1,b=wye
|
||||
one=1,c:2=0.502626
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two"}' regtest/input/abixy-het
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
a=pan
|
||||
one=1,b=wye
|
||||
one=1,two=2,c=0.502626
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr put -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two","three"}' regtest/input/abixy-het
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
a=pan
|
||||
one=1,b=wye
|
||||
one=1,two=2,c=0.502626
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --oxtab put --flatsep @ -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all}' regtest/input/abixy-het
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
a pan
|
||||
|
||||
b@1 wye
|
||||
|
||||
c@1@2 0.502626
|
||||
|
|
@ -1 +0,0 @@
|
|||
mlr --oxtab put -q '@sum[$a][$b] += $x; end{dump;emit @sum }' regtest/input/abixy-wide
|
||||
|
|
@ -1,68 +0,0 @@
|
|||
{
|
||||
"sum": {
|
||||
"cat": {
|
||||
"pan": 42.327158,
|
||||
"hat": 43.184410,
|
||||
"dog": 39.241473,
|
||||
"wye": 45.196775,
|
||||
"cat": 37.894148
|
||||
},
|
||||
"pan": {
|
||||
"wye": 40.135300,
|
||||
"pan": 36.226334,
|
||||
"hat": 35.115869,
|
||||
"dog": 37.817560,
|
||||
"cat": 42.235677
|
||||
},
|
||||
"wye": {
|
||||
"cat": 40.805723,
|
||||
"hat": 41.166697,
|
||||
"dog": 40.619547,
|
||||
"wye": 32.490973,
|
||||
"pan": 33.027196
|
||||
},
|
||||
"dog": {
|
||||
"hat": 43.515162,
|
||||
"pan": 45.614011,
|
||||
"dog": 43.545956,
|
||||
"wye": 37.223795,
|
||||
"cat": 45.642595
|
||||
},
|
||||
"hat": {
|
||||
"hat": 48.058897,
|
||||
"wye": 34.054270,
|
||||
"pan": 42.538758,
|
||||
"cat": 44.325655,
|
||||
"dog": 37.114244
|
||||
}
|
||||
}
|
||||
}
|
||||
pan 42.327158
|
||||
hat 43.184410
|
||||
dog 39.241473
|
||||
wye 45.196775
|
||||
cat 37.894148
|
||||
|
||||
wye 40.135300
|
||||
pan 36.226334
|
||||
hat 35.115869
|
||||
dog 37.817560
|
||||
cat 42.235677
|
||||
|
||||
cat 40.805723
|
||||
hat 41.166697
|
||||
dog 40.619547
|
||||
wye 32.490973
|
||||
pan 33.027196
|
||||
|
||||
hat 43.515162
|
||||
pan 45.614011
|
||||
dog 43.545956
|
||||
wye 37.223795
|
||||
cat 45.642595
|
||||
|
||||
hat 48.058897
|
||||
wye 34.054270
|
||||
pan 42.538758
|
||||
cat 44.325655
|
||||
dog 37.114244
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue