Skip to content

Instantly share code, notes, and snippets.

@aborruso
Created August 31, 2019 10:11
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aborruso/0dd59692399057c8ea3efb9602214a96 to your computer and use it in GitHub Desktop.
Save aborruso/0dd59692399057c8ea3efb9602214a96 to your computer and use it in GitHub Desktop.
==========================================
mlr 5.5.0: c/reg_test/test-suite.log
==========================================
# TOTAL: 1
# PASS: 0
# SKIP: 0
# XFAIL: 0
# FAIL: 1
# XPASS: 0
# ERROR: 0
.. contents:: :depth: 2
FAIL: run
=========
Using mlr executable /tmp/miller/c/reg_test/../mlr
mlr cat ./input/abixy
mlr cat /dev/null
mlr cat -n ./input/abixy-het
mlr cat -N counter ./input/abixy-het
mlr cat -g a,b ./input/abixy-het
mlr cat -g a,b ./input/abixy-het
mlr cat -g a,b -n ./input/abixy-het
mlr cat -g a,b -N counter ./input/abixy-het
mlr cut -f a,x ./input/abixy
mlr cut --complement -f a,x ./input/abixy
mlr cut -r -f c,e ./input/having-fields-regex.dkvp
mlr cut -r -f "C","E" ./input/having-fields-regex.dkvp
mlr cut -r -f "c"i,"e" ./input/having-fields-regex.dkvp
mlr cut -r -f "C"i,"E" ./input/having-fields-regex.dkvp
mlr cut -r -x -f c,e ./input/having-fields-regex.dkvp
mlr cut -r -x -f "C","E" ./input/having-fields-regex.dkvp
mlr cut -r -x -f "C","E"i ./input/having-fields-regex.dkvp
mlr cut -r -x -f "c","e"i ./input/having-fields-regex.dkvp
mlr --csvlite cut -r -f ^Name$,^Date_[0-9].*$ ./input/date1.csv ./input/date2.csv
mlr having-fields --at-least a,b ./input/abixy
mlr having-fields --at-least a,c ./input/abixy
mlr having-fields --at-least a,b,i,x,y ./input/abixy
mlr having-fields --which-are a,b,i,x ./input/abixy
mlr having-fields --which-are a,b,i,x,y ./input/abixy
mlr having-fields --which-are a,b,i,y,x ./input/abixy
mlr having-fields --which-are a,b,i,x,w ./input/abixy
mlr having-fields --which-are a,b,i,x,y,z ./input/abixy
mlr having-fields --at-most a,c ./input/abixy
mlr having-fields --at-most a,b,i,x,y ./input/abixy
mlr having-fields --at-most a,b,i,x,y,z ./input/abixy
mlr having-fields --all-matching "^[a-z][a-z][a-z]$" ./input/having-fields-regex.dkvp
mlr having-fields --any-matching "^[a-z][a-z][a-z]$" ./input/having-fields-regex.dkvp
mlr having-fields --none-matching "^[a-z][a-z][a-z]$" ./input/having-fields-regex.dkvp
mlr having-fields --all-matching "^[a-z][a-z][a-z]$"i ./input/having-fields-regex.dkvp
mlr having-fields --any-matching "^[a-z][a-z][a-z]$"i ./input/having-fields-regex.dkvp
mlr having-fields --none-matching "^[a-z][a-z][a-z]$"i ./input/having-fields-regex.dkvp
mlr rename b,BEE,x,EKS ./input/abixy
mlr rename nonesuch,nonesuch,x,EKS ./input/abixy
mlr --csvlite rename -r ^Date_[0-9].*$,Date ./input/date1.csv ./input/date2.csv
mlr --csvlite rename -r (.*)e(.*),EEE ./input/date1.csv ./input/date2.csv
mlr --csvlite rename -r "(.*)e(.*)"i,EEE ./input/date1.csv ./input/date2.csv
mlr --csvlite rename -r -g "(.*)e(.*)"i,EEE ./input/date1.csv ./input/date2.csv
mlr --csvlite rename -r "e",EEE ./input/date1.csv ./input/date2.csv
mlr --csvlite rename -r -g "e",EEE ./input/date1.csv ./input/date2.csv
mlr --csvlite rename -r "e"i,EEE ./input/date1.csv ./input/date2.csv
mlr --csvlite rename -r -g "e"i,EEE ./input/date1.csv ./input/date2.csv
mlr regularize ./input/regularize.dkvp
mlr --opprint bar -f x,y --lo 0 --hi 1 ./input/abixy
mlr --opprint bar -f x,y -c c -x x -b b --lo 0.1 --hi 0.9 -w 20 ./input/abixy
mlr --opprint bar --auto -f x,y -w 10 ./input/abixy
mlr altkv
mlr altkv
mlr group-by a ./input/abixy
mlr group-by a,b ./input/abixy
mlr group-like ./input/het.dkvp
mlr tac ./input/abixy
mlr tac /dev/null
mlr --opprint unsparsify ./input/abixy
mlr --opprint unsparsify ./input/abixy-het
mlr --csv skip-trivial-records ./input/trivial-records.csv
mlr --csv remove-empty-columns ./input/remove-empty-columns.csv
mlr head -n 2 ./input/abixy-het
mlr head -n 2 -g a ./input/abixy-het
mlr head -n 2 -g a,b ./input/abixy-het
mlr then cat then head -n 2 -g a,b then tac ./input/abixy-het
mlr head -n 2 then put end{ print "Final NR is ".NR} ./input/abixy-wide
mlr head -n 2 -g a then put end{ print "Final NR is ".NR} ./input/abixy-wide
mlr cat then head -n 2 then put end{ print "Final NR is ".NR} ./input/abixy-wide
mlr tac then head -n 2 then put end{ print "Final NR is ".NR} ./input/abixy-wide
mlr head -n 2 then put end{ print "Final NR is ".NR} ./input/abixy-wide ./input/abixy-wide ./input/abixy-wide
mlr tail -n 2 ./input/abixy-het
mlr tail -n 2 -g a ./input/abixy-het
mlr tail -n 2 -g a,b ./input/abixy-het
mlr top -f x,y -n 2 ./input/abixy-het
mlr top -f x,y -n 2 -g a ./input/abixy-het
mlr top -f x,y -n 2 -g a,b ./input/abixy-het
mlr top -f x,y -n 2 ./input/ints.dkvp
mlr top -f x,y -n 2 -F ./input/ints.dkvp
mlr top -n 4 -f x ./input/abixy-wide
mlr top -n 1 -f x,y ./input/abixy-wide
mlr top -n 4 -f x -g a ./input/abixy-wide
mlr top -n 1 -f x,y -g a ./input/abixy-wide
mlr top -a -n 4 -f x ./input/abixy-wide
mlr top -a -n 4 -f x -g a ./input/abixy-wide
mlr top -n 3 -f x,y ./input/near-ovf.dkvp
mlr top -n 3 -f x,y --min ./input/near-ovf.dkvp
mlr top -F -n 3 -f x,y ./input/near-ovf.dkvp
mlr top -F -n 3 -f x,y --min ./input/near-ovf.dkvp
mlr --seed 12345 bootstrap ./input/abixy-het
mlr --seed 12345 bootstrap -n 2 ./input/abixy-het
mlr --seed 12345 bootstrap -n 20 ./input/abixy-het
mlr --seed 12345 sample -k 2 ./input/abixy-het
mlr --seed 12345 sample -k 2 -g a ./input/abixy-het
mlr --seed 12345 sample -k 2 -g a,b ./input/abixy-het
mlr --seed 12345 shuffle ./input/abixy-het
mlr --seed 23456 shuffle ./input/abixy-het
mlr --seed 34567 shuffle ./input/abixy-het
mlr uniq -g a ./input/abixy-het
mlr uniq -g a,b ./input/abixy-het
mlr uniq -f a ./input/abixy-het
mlr uniq -f a,b ./input/abixy-het
mlr uniq -c -g a ./input/abixy-het
mlr uniq -c -g a,b ./input/abixy-het
mlr count-distinct -f a ./input/small ./input/abixy
mlr count-distinct -f a,b ./input/small ./input/abixy
mlr count-distinct -f a,b -u ./input/small ./input/abixy
mlr count-distinct -f a -n ./input/small ./input/abixy
mlr count-distinct -f a,b -n ./input/small ./input/abixy
mlr uniq -g a -o foo ./input/abixy-het
mlr uniq -g a,b -o foo ./input/abixy-het
mlr uniq -f a -o foo ./input/abixy-het
mlr uniq -f a,b -o foo ./input/abixy-het
mlr uniq -c -g a -o foo ./input/abixy-het
mlr uniq -c -g a,b -o foo ./input/abixy-het
mlr uniq -a ./input/repeats.dkvp
mlr uniq -a -c ./input/repeats.dkvp
mlr uniq -a -c -o foo ./input/repeats.dkvp
mlr uniq -a -n ./input/repeats.dkvp
mlr uniq -a -n -o bar ./input/repeats.dkvp
mlr count-distinct -f a -o foo ./input/small ./input/abixy
mlr count-distinct -f a,b -o foo ./input/small ./input/abixy
mlr count-distinct -f a -n -o foo ./input/small ./input/abixy
mlr count-distinct -f a,b -n -o foo ./input/small ./input/abixy
mlr grep pan ./input/abixy-het
mlr grep -v pan ./input/abixy-het
mlr decimate -n 4 ./input/abixy
mlr decimate -b -n 4 ./input/abixy
mlr decimate -e -n 4 ./input/abixy
mlr decimate -g a -n 2 ./input/abixy
mlr decimate -g a -b -n 2 ./input/abixy
mlr decimate -g a -e -n 2 ./input/abixy
mlr --icsv --ojson cat ./input/clean-whitespace.csv
mlr --icsv --ojson put $a = lstrip($a) ./input/clean-whitespace.csv
mlr --icsv --ojson put $a = rstrip($a) ./input/clean-whitespace.csv
mlr --icsv --ojson put $a = strip($a) ./input/clean-whitespace.csv
mlr --icsv --ojson put $a = collapse_whitespace($a) ./input/clean-whitespace.csv
mlr --icsv --ojson put $a = clean_whitespace($a) ./input/clean-whitespace.csv
mlr --icsv --ojson clean-whitespace -k ./input/clean-whitespace.csv
mlr --icsv --ojson clean-whitespace -v ./input/clean-whitespace.csv
mlr --icsv --ojson clean-whitespace ./input/clean-whitespace.csv
mlr sort -f a ./input/abixy
mlr sort -r a ./input/abixy
mlr sort -f x ./input/abixy
mlr sort -r x ./input/abixy
mlr sort -nf x ./input/abixy
mlr sort -nr x ./input/abixy
mlr sort -f a,b ./input/abixy
mlr sort -r a,b ./input/abixy
mlr sort -f x,y ./input/abixy
mlr sort -r x,y ./input/abixy
mlr sort -nf x,y ./input/abixy
mlr sort -nr x,y ./input/abixy
mlr sort -f a -nr x ./input/abixy
mlr sort -nr y -f a ./input/abixy
mlr sort -f a -r b -nf x -nr y ./input/abixy
mlr sort -f x ./input/sort-het.dkvp
mlr sort -r x ./input/sort-het.dkvp
mlr --opprint join -s -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --ul -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --ul -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --ur -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --ur -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --ul --ur -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --ul --ur -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --np --ul -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --np --ul -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --np --ur -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --np --ur -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --np --ul --ur -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --np --ul --ur -f ./input/joina.dkvp -l l -r r -j o ./input/joinb.dkvp
mlr join -l l -r r -j j -f ./input/joina.dkvp ./input/joinb.dkvp
mlr join -l l -j r -f ./input/joina.dkvp ./input/joinb.dkvp
mlr join -r r -j l -f ./input/joina.dkvp ./input/joinb.dkvp
mlr --opprint join -s -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --ul -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --ul -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --ur -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --ur -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --ul --ur -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --ul --ur -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --np --ul -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --np --ul -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --np --ur -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --np --ur -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s --np --ul --ur -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join --np --ul --ur -f /dev/null -l l -r r -j o ./input/joinb.dkvp
mlr --opprint join -s -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join -s --ul -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join --ul -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join -s --ur -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join --ur -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join -s --ul --ur -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join --ul --ur -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join -s --np --ul -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join --np --ul -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join -s --np --ur -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join --np --ur -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join -s --np --ul --ur -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --opprint join --np --ul --ur -f ./input/joina.dkvp -l l -r r -j o /dev/null
mlr --odkvp join -j a -f ./input/join-het.dkvp ./input/abixy-het
mlr --odkvp join -j a -f ./input/abixy-het ./input/join-het.dkvp
mlr --odkvp join --np --ul --ur -j a -f ./input/join-het.dkvp ./input/abixy-het
mlr --odkvp join --np --ul --ur -j a -f ./input/abixy-het ./input/join-het.dkvp
mlr --idkvp --oxtab join --lp left_ --rp right_ -j i -f ./input/abixy-het ./input/abixy-het
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r1
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r11
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r12
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r13
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r14
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r15
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r16
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r2
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r22
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r23
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r24
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r25
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r26
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r3
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r33
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r34
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r35
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r36
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r4
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r44
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r45
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r46
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r5
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r55
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r56
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r6
mlr join -s -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r66
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r1
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r11
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r12
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r13
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r14
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r15
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r16
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r2
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r22
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r23
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r24
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r25
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r26
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r3
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r33
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r34
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r35
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r36
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r4
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r44
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r45
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r46
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r5
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r55
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r56
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r6
mlr join -s --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r66
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r1
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r11
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r12
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r13
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r14
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r15
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r16
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r2
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r22
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r23
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r24
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r25
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r26
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r3
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r33
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r34
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r35
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r36
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r4
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r44
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r45
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r46
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r5
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r55
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r56
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r6
mlr join -s --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r66
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r1
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r11
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r12
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r13
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r14
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r15
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r16
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r2
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r22
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r23
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r24
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r25
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r26
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r3
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r33
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r34
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r35
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r36
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r4
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r44
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r45
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r46
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r5
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r55
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r56
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r6
mlr join -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r66
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r1
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r11
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r12
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r13
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r14
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r15
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r16
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r2
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r22
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r23
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r24
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r25
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r26
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r3
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r33
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r34
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r35
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r36
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r4
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r44
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r45
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r46
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r5
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r55
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r56
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r6
mlr join --np --ul -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r66
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r1
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r11
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r12
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r13
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r14
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r15
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r16
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r2
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r22
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r23
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r24
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r25
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r26
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r3
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r33
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r34
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r35
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r36
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r4
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r44
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r45
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r46
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r5
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r55
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r56
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r6
mlr join --np --ur -l l -r r -j j -f ./input/het-join-left ./input/het-join-right-r66
mlr --prepipe cat --odkvp join -j a -f ./input/join-het.dkvp ./input/abixy-het
mlr --odkvp join --prepipe cat -j a -f ./input/join-het.dkvp ./input/abixy-het
mlr --prepipe cat --odkvp join --prepipe cat -j a -f ./input/join-het.dkvp ./input/abixy-het
mlr --json join -s -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.json
mlr --dkvp join -s -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.dkvp
mlr --csvlite join -s -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.csv
mlr --json join -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.json
mlr --dkvp join -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.dkvp
mlr --csvlite join -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.csv
mlr --json join -s -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.json
mlr --dkvp join -s -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.dkvp
mlr --csvlite join -s -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.csv
mlr --json join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.json
mlr --dkvp join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.dkvp
mlr --csvlite join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.csv
mlr --json join -s -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.json
mlr --dkvp join -s -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.dkvp
mlr --csvlite join -s -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.csv
mlr --json join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.json
mlr --dkvp join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.dkvp
mlr --csvlite join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.csv
mlr --json join -s -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.json
mlr --dkvp join -s -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.dkvp
mlr --csvlite join -s -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.csv
mlr --json join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.json
mlr --dkvp join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.dkvp
mlr --csvlite join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.csv
mlr --ijson --ojson join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.json
mlr --idkvp --ojson join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.dkvp
mlr --icsvlite --ojson join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.csv
mlr --ijson --ojson join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.json
mlr --idkvp --ojson join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.dkvp
mlr --icsvlite --ojson join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.csv
mlr --ijson --ojson join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.json
mlr --idkvp --ojson join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.dkvp
mlr --icsvlite --ojson join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.csv
mlr --ijson --odkvp join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.json
mlr --idkvp --odkvp join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.dkvp
mlr --icsvlite --odkvp join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.csv
mlr --ijson --odkvp join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.json
mlr --idkvp --odkvp join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.dkvp
mlr --icsvlite --odkvp join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.csv
mlr --ijson --odkvp join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.json
mlr --idkvp --odkvp join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.dkvp
mlr --icsvlite --odkvp join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.csv
mlr --ijson --ocsvlite join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.json
mlr --idkvp --ocsvlite join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.dkvp
mlr --icsvlite --ocsvlite join -i csvlite -j x -f ./input/multi-format-join-a.csv ./input/multi-format-join-b.csv
mlr --ijson --ocsvlite join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.json
mlr --idkvp --ocsvlite join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.dkvp
mlr --icsvlite --ocsvlite join -i dkvp -j x -f ./input/multi-format-join-a.dkvp ./input/multi-format-join-b.csv
mlr --ijson --ocsvlite join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.json
mlr --idkvp --ocsvlite join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.dkvp
mlr --icsvlite --ocsvlite join -i json -j x -f ./input/multi-format-join-a.json ./input/multi-format-join-b.csv
mlr repeat -n 5 ./input/repeat-input.dat
mlr repeat -f a ./input/repeat-input.dat
mlr repeat -f b ./input/repeat-input.dat
mlr repeat -f c ./input/repeat-input.dat
mlr --pprint reshape -i X,Y,Z -o item,price ./input/reshape-wide.tbl
mlr --pprint reshape -i X,Z -o item,price ./input/reshape-wide.tbl
mlr --pprint reshape -r [X-Z] -o item,price ./input/reshape-wide.tbl
mlr --pprint reshape -r [XZ] -o item,price ./input/reshape-wide.tbl
mlr --pprint reshape -s item,price ./input/reshape-long.tbl
mlr --pprint reshape -i X,Y,Z -o item,price then reshape -s item,price ./input/reshape-wide.tbl
mlr --pprint reshape -s item,price then reshape -i X,Y,Z -o item,price ./input/reshape-long.tbl
mlr reshape -i X,Y,Z -o item,price ./input/reshape-wide-ragged.dkvp
mlr reshape -i X,Z -o item,price ./input/reshape-wide-ragged.dkvp
mlr reshape -r [X-Z] -o item,price ./input/reshape-wide-ragged.dkvp
mlr reshape -r [XZ] -o item,price ./input/reshape-wide-ragged.dkvp
mlr reshape -s item,price ./input/reshape-long-ragged.dkvp
mlr --json reshape -i x,y -o item,value ./input/small-non-nested.json
mlr cat ./input/nest-explode.dkvp
mlr cat ./input/nest-explode-vary-fs-ps.dkvp
mlr nest --explode --values --across-fields -f x ./input/nest-explode.dkvp
mlr nest --explode --values --across-fields -f x --nested-fs pipe --nested-ps = ./input/nest-explode-vary-fs-ps.dkvp
mlr nest --explode --values --across-fields -f x then nest --implode --values --across-fields -f x ./input/nest-explode.dkvp
mlr nest --explode --values --across-fields -f x --nested-fs pipe --nested-ps = then nest --implode --values --across-fields -f x --nested-fs pipe --nested-ps = ./input/nest-explode-vary-fs-ps.dkvp
mlr nest --explode --values --across-records -f x ./input/nest-explode.dkvp
mlr nest --explode --values --across-records -f x --nested-fs pipe --nested-ps = ./input/nest-explode-vary-fs-ps.dkvp
mlr nest --explode --values --across-records -f x then nest --implode --values --across-records -f x ./input/nest-explode.dkvp
mlr nest --explode --values --across-records -f x --nested-fs pipe --nested-ps = then nest --implode --values --across-records -f x --nested-fs pipe --nested-ps = ./input/nest-explode-vary-fs-ps.dkvp
mlr nest --explode --pairs --across-fields -f x ./input/nest-explode.dkvp
mlr nest --explode --pairs --across-fields -f x --nested-fs pipe --nested-ps = ./input/nest-explode-vary-fs-ps.dkvp
mlr nest --explode --pairs --across-records -f x ./input/nest-explode.dkvp
mlr nest --explode --pairs --across-records -f x --nested-fs pipe --nested-ps = ./input/nest-explode-vary-fs-ps.dkvp
mlr --csv fill-down -f a,b,c ./input/fill-down.csv
mlr --csv fill-down -f a,b,c -a ./input/fill-down.csv
mlr seqgen --start 1 --stop 5 --step 1
mlr seqgen --start 1 --stop 5 --step 2
mlr seqgen --start 1 --stop 1 --step 1 -f a
mlr seqgen --start 5 --stop 1 --step 1 -f b
mlr seqgen --start 5 --stop 1 --step -1 -f c
mlr seqgen --start 5 --stop 5 --step -1 -f d
mlr --from ./input/abixy cat then seqgen --start 1 --stop 5
mlr --from ./input/abixy cat then seqgen --start 1 --stop 100 then stats1 -a count,sum,min,p50,max -f i
mlr fraction -f x,y ./input/abixy-het
mlr fraction -f x,y -g a ./input/abixy-het
mlr fraction -f x,y -g a,b ./input/abixy-het
mlr fraction -f x,y -p ./input/abixy-het
mlr fraction -f x,y -g a -p ./input/abixy-het
mlr fraction -f x,y -g a,b -p ./input/abixy-het
mlr fraction -f x,y -c ./input/abixy-het
mlr fraction -f x,y -g a -c ./input/abixy-het
mlr fraction -f x,y -g a,b -c ./input/abixy-het
mlr fraction -f x,y -p -c ./input/abixy-het
mlr fraction -f x,y -g a -p -c ./input/abixy-het
mlr fraction -f x,y -g a,b -p -c ./input/abixy-het
mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y ./input/abixy
mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y ./input/abixy
mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y ./input/abixy
mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y ./input/abixy
mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a ./input/abixy
mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y -g a ./input/abixy
mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y -g a ./input/abixy
mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a ./input/abixy
mlr --opprint stats1 -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a,b ./input/abixy
mlr --opprint stats1 -a min,p10,p50,median,antimode,mode,p90,max -f i,x,y -g a,b ./input/abixy
mlr --opprint stats1 -a mean,meaneb,stddev -f i,x,y -g a,b ./input/abixy
mlr --oxtab stats1 -s -a mean,sum,count,min,max,antimode,mode -f i,x,y -g a,b ./input/abixy
mlr --oxtab stats1 -a min,p0,p50,p100,max -f x,y,z ./input/string-numeric-ordering.dkvp
mlr --oxtab stats1 -a mean -f x ./input/abixy-het
mlr --oxtab stats1 -a mean -f x -g a ./input/abixy-het
mlr --oxtab stats1 -a p0,p50,p100 -f x,y ./input/near-ovf.dkvp
mlr --oxtab stats1 -a p0,p50,p100 -f x,y -F ./input/near-ovf.dkvp
mlr --opprint stats2 -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 ./input/abixy-wide
mlr --opprint stats2 -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 -g a,b ./input/abixy-wide
mlr --oxtab stats2 -s -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 ./input/abixy-wide-short
mlr --oxtab stats2 -s -a linreg-ols,linreg-pca,r2,corr,cov -f x,y,xy,y2 -g a,b ./input/abixy-wide-short
mlr --opprint stats2 --fit -a linreg-ols,linreg-pca -f x,y,xy,y2 ./input/abixy-wide-short
mlr --opprint stats2 --fit -a linreg-ols,linreg-pca -f x,y,xy,y2 -g a ./input/abixy-wide-short
mlr --opprint stats2 -a logireg -f x,y ./input/logi.dkvp
mlr --opprint stats2 -a logireg -f x,y -g g ./input/logi.dkvp
mlr --oxtab stats2 -a cov -f x,y ./input/abixy-het
mlr --oxtab stats2 -a cov -f x,y -g a ./input/abixy-het
mlr --opprint step -a rsum,shift,delta,counter -f x,y ./input/abixy
mlr --opprint step -a rsum,shift,delta,counter -f x,y -g a ./input/abixy
mlr --opprint step -a ewma -d 0.1,0.9 -f x,y -g a ./input/abixy
mlr --opprint step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g a ./input/abixy
mlr --odkvp step -a rsum,shift,delta,counter -f x,y ./input/abixy-het
mlr --odkvp step -a rsum,shift,delta,counter -f x,y -g a ./input/abixy-het
mlr --opprint step -a ewma -d 0.1,0.9 -f x,y -g a ./input/abixy-het
mlr --opprint step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g a ./input/abixy-het
mlr --icsvlite --opprint step -a from-first -f x ./input/from-first.csv
mlr --icsvlite --opprint step -a from-first -f x -g g ./input/from-first.csv
mlr --opprint histogram -f x,y --lo 0 --hi 1 --nbins 20 ./input/small
mlr --opprint histogram -f x,y --lo 0 --hi 1 --nbins 20 -o foo_ ./input/small
mlr --opprint histogram --nbins 9 --auto -f x,y ./input/ints.dkvp
mlr --opprint histogram --nbins 9 --auto -f x,y -o foo_ ./input/ints.dkvp
mlr --csvlite --opprint merge-fields -a p0,min,p29,max,p100,sum -c _in,_out ./input/merge-fields-in-out.csv
mlr --csvlite --opprint merge-fields -k -a p0,min,p29,max,p100,sum -c _in,_out ./input/merge-fields-in-out.csv
mlr --csvlite --opprint merge-fields -i -a p0,min,p29,max,p100,sum -c _in,_out ./input/merge-fields-in-out.csv
mlr --csvlite --opprint merge-fields -i -k -a p0,min,p29,max,p100,sum -c _in,_out ./input/merge-fields-in-out.csv
mlr --csvlite --opprint merge-fields -a p0,min,p29,max,p100 -c _in,_out ./input/merge-fields-in-out-mixed.csv
mlr --csvlite --opprint merge-fields -k -a p0,min,p29,max,p100 -c _in,_out ./input/merge-fields-in-out-mixed.csv
mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -f a_in_x,a_out_x -o foo ./input/merge-fields-abxy.dkvp
mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -r in_,out_ -o bar ./input/merge-fields-abxy.dkvp
mlr --oxtab merge-fields -k -a p0,min,p29,max,p100,sum,count -c in_,out_ ./input/merge-fields-abxy.dkvp
mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -f a_in_x,a_out_x -o foo ./input/merge-fields-abxy.dkvp
mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -r in_,out_ -o bar ./input/merge-fields-abxy.dkvp
mlr --oxtab merge-fields -i -k -a p0,min,p29,max,p100,sum,count -c in_,out_ ./input/merge-fields-abxy.dkvp
mlr --from ./input/abixy --opprint stats1 -a sum -g a,b -f i,x,y
mlr --from ./input/abixy --opprint stats1 -a sum --gr ^[a-h]$ --fr ^[i-z]$
mlr --from ./input/abixy --opprint stats1 -a sum -g a,b --fr ^[i-z]$
mlr --from ./input/abixy --opprint stats1 -a sum --gr ^[a-h]$ -f i,x,y
mlr --from ./input/abixy --opprint stats1 -a sum --gx ^[i-z]$ --fx ^[a-h]$
mlr --from ./input/abixy --opprint stats1 -a sum -g a,b --fx ^[a-h]$
mlr --from ./input/abixy --opprint stats1 -a sum --gx ^[i-z]$ -f i,x,y
mlr --opprint --from ./input/freq.dkvp most-frequent -f a -n 3
mlr --opprint --from ./input/freq.dkvp most-frequent -f a,b -n 3
mlr --opprint --from ./input/freq.dkvp most-frequent -f a,b -n 3 -b
mlr --opprint --from ./input/freq.dkvp most-frequent -f nonesuch -n 3
mlr --opprint --from ./input/freq.dkvp least-frequent -f a -n 3
mlr --opprint --from ./input/freq.dkvp least-frequent -f a,b -n 3
mlr --opprint --from ./input/freq.dkvp least-frequent -f a,b -n 3 -b
mlr --opprint --from ./input/freq.dkvp least-frequent -f nonesuch -n 3
mlr --opprint --from ./input/freq.dkvp most-frequent -f a -n 3 -o foo
mlr --opprint --from ./input/freq.dkvp most-frequent -f a,b -n 3 -o foo
mlr --opprint --from ./input/freq.dkvp most-frequent -f a,b -n 3 -b -o foo
mlr --opprint --from ./input/freq.dkvp most-frequent -f nonesuch -n 3 -o foo
mlr --opprint --from ./input/freq.dkvp least-frequent -f a -n 3 -o foo
mlr --opprint --from ./input/freq.dkvp least-frequent -f a,b -n 3 -o foo
mlr --opprint --from ./input/freq.dkvp least-frequent -f a,b -n 3 -b -o foo
mlr --opprint --from ./input/freq.dkvp least-frequent -f nonesuch -n 3 -o foo
mlr --opprint --from ./input/abixy count-similar -g a
mlr --opprint --from ./input/abixy count-similar -g b,i
mlr --opprint --from ./input/abixy count-similar -g a,b,i -o other_name_for_counter
mlr --from ./input/x0to10.dat --oxtab head -n 1 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 2 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 3 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 4 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 5 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 6 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 7 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 8 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 9 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 10 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 11 then stats1 -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 1 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 2 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 3 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 4 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 5 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 6 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 7 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 8 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 9 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 10 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr --from ./input/x0to10.dat --oxtab head -n 11 then stats1 -i -f x -a p00,p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100
mlr put -v $x = 1 || 2 || 3 /dev/null
mlr filter -v 1 || 2 || 3 /dev/null
mlr put -v $x = 1 ^^ 2 ^^ 3 /dev/null
mlr filter -v 1 ^^ 2 ^^ 3 /dev/null
mlr put -v $x = 1 && 2 && 3 /dev/null
mlr filter -v 1 && 2 && 3 /dev/null
mlr put -v $x = 1 == 2 == 3 /dev/null
mlr filter -v 1 == 2 == 3 /dev/null
mlr put -v $x = 1 != 2 != 3 /dev/null
mlr filter -v 1 != 2 != 3 /dev/null
mlr put -v $x = 1 =~ 2 =~ 3 /dev/null
mlr filter -v 1 =~ 2 =~ 3 /dev/null
mlr put -v $x = 1 !=~ 2 !=~ 3 /dev/null
mlr filter -v 1 !=~ 2 !=~ 3 /dev/null
mlr put -v $x = 1 == 2 != 3 /dev/null
mlr filter -v 1 == 2 != 3 /dev/null
mlr put -v $x = 1 != 2 == 3 /dev/null
mlr filter -v 1 != 2 == 3 /dev/null
mlr put -v $x = 1 < 2 < 3 /dev/null
mlr filter -v 1 < 2 < 3 /dev/null
mlr put -v $x = 1 <= 2 <= 3 /dev/null
mlr filter -v 1 <= 2 <= 3 /dev/null
mlr put -v $x = 1 > 2 > 3 /dev/null
mlr filter -v 1 > 2 > 3 /dev/null
mlr put -v $x = 1 >= 2 >= 3 /dev/null
mlr filter -v 1 >= 2 >= 3 /dev/null
mlr put -v $x = 1 < 2 <= 3 /dev/null
mlr filter -v 1 < 2 <= 3 /dev/null
mlr put -v $x = 1 <= 2 < 3 /dev/null
mlr filter -v 1 <= 2 < 3 /dev/null
mlr put -v $x = 1 | 2 | 3 /dev/null
mlr filter -v 1 | 2 | 3 /dev/null
mlr put -v $x = 1 ^ 2 ^ 3 /dev/null
mlr filter -v 1 ^ 2 ^ 3 /dev/null
mlr put -v $x = 1 & 2 & 3 /dev/null
mlr filter -v 1 & 2 & 3 /dev/null
mlr put -v $x = 1 | 2 & 3 /dev/null
mlr filter -v 1 | 2 & 3 /dev/null
mlr put -v $x = 1 | 2 ^ 3 /dev/null
mlr filter -v 1 | 2 ^ 3 /dev/null
mlr put -v $x = 1 ^ 2 | 3 /dev/null
mlr filter -v 1 ^ 2 | 3 /dev/null
mlr put -v $x = 1 ^ 2 & 3 /dev/null
mlr filter -v 1 ^ 2 & 3 /dev/null
mlr put -v $x = 1 & 2 | 3 /dev/null
mlr filter -v 1 & 2 | 3 /dev/null
mlr put -v $x = 1 & 2 ^ 3 /dev/null
mlr filter -v 1 & 2 ^ 3 /dev/null
mlr put -v $x = 1 << 2 << 3 /dev/null
mlr filter -v 1 << 2 << 3 /dev/null
mlr put -v $x = 1 >> 2 >> 3 /dev/null
mlr filter -v 1 >> 2 >> 3 /dev/null
mlr put -v $x = 1 << 2 >> 3 /dev/null
mlr filter -v 1 << 2 >> 3 /dev/null
mlr put -v $x = 1 >> 2 << 3 /dev/null
mlr filter -v 1 >> 2 << 3 /dev/null
mlr put -v $x = 1 + 2 + 3 /dev/null
mlr filter -v 1 + 2 + 3 /dev/null
mlr put -v $x = 1 - 2 - 3 /dev/null
mlr filter -v 1 - 2 - 3 /dev/null
mlr put -v $x = 1 + 2 - 3 /dev/null
mlr filter -v 1 + 2 - 3 /dev/null
mlr put -v $x = 1 - 2 + 3 /dev/null
mlr filter -v 1 - 2 + 3 /dev/null
mlr put -v $x = 1 . 2 . 3 /dev/null
mlr filter -v 1 . 2 . 3 /dev/null
mlr put -v $x = 1 * 2 * 3 /dev/null
mlr filter -v 1 * 2 * 3 /dev/null
mlr put -v $x = 1 / 2 / 3 /dev/null
mlr filter -v 1 / 2 / 3 /dev/null
mlr put -v $x = 1 // 2 // 3 /dev/null
mlr filter -v 1 // 2 // 3 /dev/null
mlr put -v $x = 1 % 2 % 3 /dev/null
mlr filter -v 1 % 2 % 3 /dev/null
mlr put -v $x = 1 ** 2 ** 3 /dev/null
mlr filter -v 1 ** 2 ** 3 /dev/null
mlr put -v $x = 1 * 2 / 3 /dev/null
mlr filter -v 1 * 2 / 3 /dev/null
mlr put -v $x = 1 * 2 // 3 /dev/null
mlr filter -v 1 * 2 // 3 /dev/null
mlr put -v $x = 1 * 2 % 3 /dev/null
mlr filter -v 1 * 2 % 3 /dev/null
mlr put -v $x = 1 * 2 ** 3 /dev/null
mlr filter -v 1 * 2 ** 3 /dev/null
mlr put -v $x = 1 / 2 * 3 /dev/null
mlr filter -v 1 / 2 * 3 /dev/null
mlr put -v $x = 1 / 2 // 3 /dev/null
mlr filter -v 1 / 2 // 3 /dev/null
mlr put -v $x = 1 / 2 % 3 /dev/null
mlr filter -v 1 / 2 % 3 /dev/null
mlr put -v $x = 1 / 2 ** 3 /dev/null
mlr filter -v 1 / 2 ** 3 /dev/null
mlr put -v $x = 1 // 2 * 3 /dev/null
mlr filter -v 1 // 2 * 3 /dev/null
mlr put -v $x = 1 // 2 / 3 /dev/null
mlr filter -v 1 // 2 / 3 /dev/null
mlr put -v $x = 1 // 2 % 3 /dev/null
mlr filter -v 1 // 2 % 3 /dev/null
mlr put -v $x = 1 // 2 ** 3 /dev/null
mlr filter -v 1 // 2 ** 3 /dev/null
mlr put -v $x = 1 % 2 * 3 /dev/null
mlr filter -v 1 % 2 * 3 /dev/null
mlr put -v $x = 1 % 2 / 3 /dev/null
mlr filter -v 1 % 2 / 3 /dev/null
mlr put -v $x = 1 % 2 // 3 /dev/null
mlr filter -v 1 % 2 // 3 /dev/null
mlr put -v $x = 1 % 2 ** 3 /dev/null
mlr filter -v 1 % 2 ** 3 /dev/null
mlr put -v $x = 1 ** 2 * 3 /dev/null
mlr filter -v 1 ** 2 * 3 /dev/null
mlr put -v $x = 1 ** 2 / 3 /dev/null
mlr filter -v 1 ** 2 / 3 /dev/null
mlr put -v $x = 1 ** 2 // 3 /dev/null
mlr filter -v 1 ** 2 // 3 /dev/null
mlr put -v $x = 1 ** 2 % 3 /dev/null
mlr filter -v 1 ** 2 % 3 /dev/null
mlr put -v $x = ++1 /dev/null
mlr filter -v ++1 /dev/null
mlr put -v $x = --1 /dev/null
mlr filter -v --1 /dev/null
mlr put -v $x = !!1 /dev/null
mlr filter -v !!1 /dev/null
mlr put -v $x = ~~1 /dev/null
mlr filter -v ~~1 /dev/null
mlr put -v $x = 1 ? 2 : 3 /dev/null
mlr filter -v 1 ? 2 : 3 /dev/null
mlr put -v $x = 1 ? 2 ? 3 : 4 : 5 /dev/null
mlr filter -v 1 ? 2 ? 3 : 4 : 5 /dev/null
mlr put -v $x = 1 ? 2 : 3 ? 4 : 5 /dev/null
mlr filter -v 1 ? 2 : 3 ? 4 : 5 /dev/null
mlr put -v $x = 1 || 2 ^^ 3 /dev/null
mlr filter -v 1 || 2 ^^ 3 /dev/null
mlr put -v $x = 1 || 2 && 3 /dev/null
mlr filter -v 1 || 2 && 3 /dev/null
mlr put -v $x = 1 ^^ 2 || 3 /dev/null
mlr filter -v 1 ^^ 2 || 3 /dev/null
mlr put -v $x = 1 ^^ 2 && 3 /dev/null
mlr filter -v 1 ^^ 2 && 3 /dev/null
mlr put -v $x = 1 && 2 || 3 /dev/null
mlr filter -v 1 && 2 || 3 /dev/null
mlr put -v $x = 1 && 2 ^^ 3 /dev/null
mlr filter -v 1 && 2 ^^ 3 /dev/null
mlr put -v $x = 1 == 2 <= 3 /dev/null
mlr filter -v 1 == 2 <= 3 /dev/null
mlr put -v $x = 1 <= 2 == 3 /dev/null
mlr filter -v 1 <= 2 == 3 /dev/null
mlr put -v $x = 1 <= 2 | 3 /dev/null
mlr filter -v 1 <= 2 | 3 /dev/null
mlr put -v $x = 1 | 2 <= 3 /dev/null
mlr filter -v 1 | 2 <= 3 /dev/null
mlr put -v $x = 1 | 2 ^ 3 /dev/null
mlr filter -v 1 | 2 ^ 3 /dev/null
mlr put -v $x = 1 ^ 2 | 3 /dev/null
mlr filter -v 1 ^ 2 | 3 /dev/null
mlr put -v $x = 1 ^ 2 & 3 /dev/null
mlr filter -v 1 ^ 2 & 3 /dev/null
mlr put -v $x = 1 & 2 ^ 3 /dev/null
mlr filter -v 1 & 2 ^ 3 /dev/null
mlr put -v $x = 1 & 2 << 3 /dev/null
mlr filter -v 1 & 2 << 3 /dev/null
mlr put -v $x = 1 << 2 & 3 /dev/null
mlr filter -v 1 << 2 & 3 /dev/null
mlr put -v $x = 1 + 2 * 3 /dev/null
mlr filter -v 1 + 2 * 3 /dev/null
mlr put -v $x = 1 * 2 + 3 /dev/null
mlr filter -v 1 * 2 + 3 /dev/null
mlr put -v $x = 1 + (2 * 3) /dev/null
mlr filter -v 1 + (2 * 3) /dev/null
mlr put -v $x = 1 * (2 + 3) /dev/null
mlr filter -v 1 * (2 + 3) /dev/null
mlr put -v $x = (1 + 2) * 3 /dev/null
mlr filter -v (1 + 2) * 3 /dev/null
mlr put -v $x = (1 * 2) + 3 /dev/null
mlr filter -v (1 * 2) + 3 /dev/null
mlr put -v $x = 1 + 2 ** 3 /dev/null
mlr filter -v 1 + 2 ** 3 /dev/null
mlr put -v $x = 1 ** 2 + 3 /dev/null
mlr filter -v 1 ** 2 + 3 /dev/null
mlr put -v $x = 1 + (2 ** 3) /dev/null
mlr filter -v 1 + (2 ** 3) /dev/null
mlr put -v $x = 1 ** (2 + 3) /dev/null
mlr filter -v 1 ** (2 + 3) /dev/null
mlr put -v $x = (1 + 2) ** 3 /dev/null
mlr filter -v (1 + 2) ** 3 /dev/null
mlr put -v $x = (1 ** 2) + 3 /dev/null
mlr filter -v (1 ** 2) + 3 /dev/null
mlr put -v $x = 1 * 2 ** 3 /dev/null
mlr filter -v 1 * 2 ** 3 /dev/null
mlr put -v $x = 1 ** 2 * 3 /dev/null
mlr filter -v 1 ** 2 * 3 /dev/null
mlr put -v $x = 1 * (2 ** 3) /dev/null
mlr filter -v 1 * (2 ** 3) /dev/null
mlr put -v $x = 1 ** (2 * 3) /dev/null
mlr filter -v 1 ** (2 * 3) /dev/null
mlr put -v $x = (1 * 2) ** 3 /dev/null
mlr filter -v (1 * 2) ** 3 /dev/null
mlr put -v $x = (1 ** 2) * 3 /dev/null
mlr filter -v (1 ** 2) * 3 /dev/null
mlr put -v $x = -1 + 2 * 3 /dev/null
mlr filter -v -1 + 2 * 3 /dev/null
mlr put -v $x = -1 * 2 + 3 /dev/null
mlr filter -v -1 * 2 + 3 /dev/null
mlr put -v $x = 1 + -2 * 3 /dev/null
mlr filter -v 1 + -2 * 3 /dev/null
mlr put -v $x = 1 * -2 + 3 /dev/null
mlr filter -v 1 * -2 + 3 /dev/null
mlr put -v $x = 1 + 2 * -3 /dev/null
mlr filter -v 1 + 2 * -3 /dev/null
mlr put -v $x = 1 * 2 + -3 /dev/null
mlr filter -v 1 * 2 + -3 /dev/null
mlr put -v $x = ~1 | 2 & 3 /dev/null
mlr filter -v ~1 | 2 & 3 /dev/null
mlr put -v $x = ~1 & 2 | 3 /dev/null
mlr filter -v ~1 & 2 | 3 /dev/null
mlr put -v $x = 1 | ~2 & 3 /dev/null
mlr filter -v 1 | ~2 & 3 /dev/null
mlr put -v $x = 1 & ~2 | 3 /dev/null
mlr filter -v 1 & ~2 | 3 /dev/null
mlr put -v $x = 1 | 2 & ~3 /dev/null
mlr filter -v 1 | 2 & ~3 /dev/null
mlr put -v $x = 1 & 2 | ~3 /dev/null
mlr filter -v 1 & 2 | ~3 /dev/null
mlr put -v $x = $a==1 && $b == 1 && $c == 1 /dev/null
mlr filter -v $a==1 && $b == 1 && $c == 1 /dev/null
mlr put -v $x = $a==1 || $b == 1 && $c == 1 /dev/null
mlr filter -v $a==1 || $b == 1 && $c == 1 /dev/null
mlr put -v $x = $a==1 || $b == 1 || $c == 1 /dev/null
mlr filter -v $a==1 || $b == 1 || $c == 1 /dev/null
mlr put -v $x = $a==1 && $b == 1 || $c == 1 /dev/null
mlr filter -v $a==1 && $b == 1 || $c == 1 /dev/null
mlr put -v $x = $a==1 ? $b == 2 : $c == 3 /dev/null
mlr filter -v $a==1 ? $b == 2 : $c == 3 /dev/null
mlr put -v $x = true /dev/null
mlr filter -v true /dev/null
mlr put -v true || 1==0; $x = 3 /dev/null
mlr filter -v true || 1==0 /dev/null
mlr put -v 1==0 || false; $x = 3 /dev/null
mlr filter -v 1==0 || false /dev/null
mlr put -v true && false; $x = 3 /dev/null
mlr filter -v true && false /dev/null
mlr put -v true && false && true; $x = 3 /dev/null
mlr filter -v true && false && true /dev/null
mlr put -v $y += $x + 3 /dev/null
mlr put -v $y += $x * 3 /dev/null
mlr put -v $y ||= $x /dev/null
mlr put -v $y ^^= $x /dev/null
mlr put -v $y &&= $x /dev/null
mlr put -v $y |= $x /dev/null
mlr put -v $y ^= $x /dev/null
mlr put -v $y &= $x /dev/null
mlr put -v $y <<= $x /dev/null
mlr put -v $y >>= $x /dev/null
mlr put -v $y += $x /dev/null
mlr put -v $y -= $x /dev/null
mlr put -v $y .= $x /dev/null
mlr put -v $y *= $x /dev/null
mlr put -v $y /= $x /dev/null
mlr put -v $y //= $x /dev/null
mlr put -v $y %= $x /dev/null
mlr put -v $y **= $x /dev/null
mlr --from ./input/abixy put
$s = 1;
#$t = 2;
$u = 3;
mlr --from ./input/abixy filter
NR == 1 ||
#NR == 2 ||
NR == 3
mlr --from ./input/abixy put
$s = "here is a pound#sign"; # but this is a comment
#$t = 2;
$u = 3;
mlr -n put -v
mlr -n filter -v
mlr -n put -v begin {}
mlr -n put -v begin {;}
mlr -n put -v begin {;;}
mlr -n put -v begin {;;;}
mlr -n put -v begin {@x=1}
mlr -n put -v begin {@x=1;}
mlr -n put -v begin {;@x=1}
mlr -n put -v begin {@x=1;@y=2}
mlr -n put -v begin {@x=1;;@y=2}
mlr -n put -v true {}
mlr -n put -v true {;}
mlr -n put -v true {;;}
mlr -n put -v true {;;;}
mlr -n put -v true {@x=1}
mlr -n put -v true {@x=1;}
mlr -n put -v true {;@x=1}
mlr -n put -v true {@x=1;@y=2}
mlr -n put -v true {@x=1;;@y=2}
mlr -n put -v end {}
mlr -n put -v end {;}
mlr -n put -v end {;;}
mlr -n put -v end {;;;}
mlr -n put -v end {@x=1}
mlr -n put -v end {@x=1;}
mlr -n put -v end {;@x=1}
mlr -n put -v end {@x=1;@y=2}
mlr -n put -v end {@x=1;;@y=2}
mlr put -v begin{begin{@x=1}}
mlr put -v true{begin{@x=1}}
mlr put -v end{end{@x=1}}
mlr put -v true{end{@x=1}}
mlr put -v begin{$x=1}
mlr put -v begin{@x=$y}
mlr put -v end{$x=1}
mlr put -v end{@x=$y}
mlr put -v begin{@v=$*}
mlr put -v end{$*=@v}
mlr put -v begin{unset $x}
mlr put -v end{unset $x}
mlr put -v begin{unset $*}
mlr put -v end{unset $*}
mlr put -v break
mlr put -v continue
mlr filter -v break
mlr filter -v continue
mlr --from ./input/abixy filter
begin {
@avoid = 3
}
NR != @avoid
mlr --from ./input/abixy filter -x
begin {
@avoid = 3
}
NR != @avoid
mlr --from ./input/abixy filter
func f(n) {
return n - 1
}
f(NR) == 5
mlr --from ./input/abixy filter
subr s(n) {
print "NR is ".n
}
call s(NR);
false
mlr --from ./input/abixy filter
int a = 5;
int b = 7;
a <= NR && NR <= b
mlr --from ./input/abixy filter filter false
mlr --from ./input/abixy filter filter false; true
mlr filter $x>.3 ./input/abixy
mlr filter $x>.3; ./input/abixy
mlr filter $x>0.3 ./input/abixy
mlr filter $x>0.3 && $y>0.3 ./input/abixy
mlr filter $x>0.3 || $y>0.3 ./input/abixy
mlr filter NR>=4 && NR <= 7 ./input/abixy
mlr filter -x $x>.3 ./input/abixy
mlr filter -x $x>0.3 ./input/abixy
mlr filter -x $x>0.3 && $y>0.3 ./input/abixy
mlr filter -x $x>0.3 || $y>0.3 ./input/abixy
mlr filter -x NR>=4 && NR <= 7 ./input/abixy
mlr filter $nosuchfield>.3 ./input/abixy
mlr put $x2 = $x**2 ./input/abixy
mlr put $x2 = $x**2; ./input/abixy
mlr put $z = -0.024*$x+0.13 ./input/abixy
mlr put $c = $a . $b ./input/abixy
mlr put $ii = $i + $i ./input/abixy
mlr put $emptytest = $i + $nosuch ./input/abixy
mlr --opprint put $nr=NR;$fnr=FNR;$nf=NF;$filenum=FILENUM ./input/abixy ./input/abixy
mlr --opprint put $y=madd($x,10,37) then put $z=msub($x,10,37) ./input/modarith.dat
mlr --opprint put $y=mexp($x,35,37) then put $z=mmul($x,$y,37) ./input/modarith.dat
mlr put $z=min($x, $y) ./input/minmax.dkvp
mlr put $z=max($x, $y) ./input/minmax.dkvp
mlr put $o=min()
mlr put $o=max()
mlr put $o=min($x)
mlr put $o=max($x)
mlr put $o=min($x,$y)
mlr put $o=max($x,$y)
mlr put $o=min($x,$y,$z)
mlr put $o=max($x,$y,$z)
mlr put $u=min($x,$y);$v=max($x,$y)
mlr put $u=min($x,$y);$v=max($x,$y)
mlr put $u=min($x,$y);$v=max($x,$y)
mlr --icsvlite --oxtab put ${x+y} = ${name.x} + ${name.y}; ${x*y} = ${name.x} * ${name.y} ./input/braced.csv
mlr --icsvlite --oxtab filter ${name.y} < ${z} ./input/braced.csv
mlr --opprint put $z = $x < 0.5 ? 0 : 1 ./input/abixy
mlr --csvlite filter true && true ./input/b.csv
mlr --csvlite filter true && false ./input/b.csv
mlr --csvlite filter false && true ./input/b.csv
mlr --csvlite filter false && false ./input/b.csv
mlr --csvlite filter true || true ./input/b.csv
mlr --csvlite filter true || false ./input/b.csv
mlr --csvlite filter false || true ./input/b.csv
mlr --csvlite filter false || false ./input/b.csv
mlr --csvlite filter true ^^ true ./input/b.csv
mlr --csvlite filter true ^^ false ./input/b.csv
mlr --csvlite filter false ^^ true ./input/b.csv
mlr --csvlite filter false ^^ false ./input/b.csv
mlr put $x==2 && $a =~ "....." { $y=4 } ./input/short-circuit.dkvp
mlr put $x = ENV["X"]; $y = ENV[$name] ./input/env-var.dkvp
mlr put $x = ENV["X"]; $y = ENV[$name] ./input/env-var.dkvp
mlr -n put begin{ENV["HOME"]="foobar"} end{print ENV["HOME"]}
mlr put $y = toupper($x)
mlr put $y = toupper($x)
mlr put $y = toupper($x)
mlr put $y = toupper($z)
mlr put $y = tolower($x)
mlr put $y = tolower($x)
mlr put $y = tolower($x)
mlr put $y = tolower($z)
mlr put $y = capitalize($x)
mlr put $y = capitalize($x)
mlr put $y = capitalize($x)
mlr put $y = capitalize($z)
mlr --from ./input/abixy put ENV["ZYX"]="CBA".NR; print | ENV["indir"]."/env-assign.sh" , "a is " . $a
mlr --opprint put $NEW = $[[3]] ./input/abixy
mlr --opprint put $NEW = $[[[3]]] ./input/abixy
mlr --opprint put $NEW = $[[11]] ./input/abixy
mlr --opprint put $NEW = $[[[11]]] ./input/abixy
mlr --opprint put $[[3]] = "NEW" ./input/abixy
mlr --opprint put $[[[3]]] = "NEW" ./input/abixy
mlr --opprint put $[[11]] = "NEW" ./input/abixy
mlr --opprint put $[[[11]]] = "NEW" ./input/abixy
mlr --opprint put $[[1]] = $[[2]] ./input/abixy
mlr --opprint put $a = $[[2]]; unset $["a"] ./input/abixy
mlr --opprint put $[[1]] = $b; unset $[[1]] ./input/abixy
mlr --opprint put $[[1]] = $[[2]]; unset $["a"] ./input/abixy
mlr --opprint put unset $c ./input/abixy
mlr --opprint put unset $c; $c="new" ./input/abixy
mlr --opprint put $c=$a.$b; unset $c; $c="new" ./input/abixy
mlr --opprint put $c=$a.$b; unset $c ./input/abixy
mlr --opprint put $f=is_absent($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_absent($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_absent($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_absent($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_absent(@nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_absent(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_bool($x>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_bool($y>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_bool($z>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_bool($nosuch>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_bool(@nosuch>1) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_bool(@somesuch>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_boolean($x>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_boolean($y>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_boolean($z>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_boolean($nosuch>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_boolean(@nosuch>1) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_boolean(@somesuch>1) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty($*) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty({1:2}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_empty(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty_map($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty_map($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty_map($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty_map($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty_map(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty_map($*) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty_map({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=is_empty_map({}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_empty_map(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_float($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_float($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_float($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_float($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_float(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_float($*) ./input/nullvals.dkvp
mlr --opprint put $f=is_float({1:2}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_float(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_int($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_int($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_int($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_int($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_int(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_int($*) ./input/nullvals.dkvp
mlr --opprint put $f=is_int({1:2}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_int(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_map($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_map($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_map($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_map($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_map(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_map($*) ./input/nullvals.dkvp
mlr --opprint put $f=is_map({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=is_map({}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_map(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_nonempty_map($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_nonempty_map($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_nonempty_map($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_nonempty_map($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_nonempty_map(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_nonempty_map($*) ./input/nullvals.dkvp
mlr --opprint put $f=is_nonempty_map({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=is_nonempty_map({}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_nonempty_map(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_empty($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_empty($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_empty($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_empty($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_empty(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_empty($*) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_empty({1:2}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_not_empty(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_map($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_map($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_map($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_map($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_map(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_map($*) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_map({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_map({}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_not_map(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_null($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_null($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_null($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_null($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_not_null(@nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_not_null(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_null($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_null($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_null($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_null($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_null(@nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_null(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_numeric($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_numeric($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_numeric($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_numeric($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_numeric(@nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_numeric(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_present($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_present($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_present($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_present($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_present(@nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_present(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_string($x) ./input/nullvals.dkvp
mlr --opprint put $f=is_string($y) ./input/nullvals.dkvp
mlr --opprint put $f=is_string($z) ./input/nullvals.dkvp
mlr --opprint put $f=is_string($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=is_string(@nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=is_string(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_absent($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_absent(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_absent($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_absent($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_absent($z) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_absent(@somesuch) ./input/nullvals.dkvp
mlr --opprint put foo=asserting_absent($*) ./input/nullvals.dkvp
mlr --opprint put foo=asserting_absent({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty($z) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty({1:2}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_empty(@somesuch) ./input/nullvals.dkvp
mlr --opprint put foo=asserting_empty($*) ./input/nullvals.dkvp
mlr --opprint put foo=asserting_empty({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty_map({}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty_map($*) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty_map($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty_map($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty_map($z) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty_map($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty_map(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_empty_map({1:2}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_empty_map(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_map($*) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_map({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_map({}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_map($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_map($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_map($z) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_map($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_map(@nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_map(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_nonempty_map($*) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_nonempty_map({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_nonempty_map($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_nonempty_map($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_nonempty_map($z) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_nonempty_map($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_nonempty_map(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_nonempty_map({}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_nonempty_map(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_not_empty($*) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_empty($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_empty(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_empty({1:2}) ./input/nullvals.dkvp
mlr --opprint put $nosuch=asserting_not_empty($nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_not_empty(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_not_empty($*) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_not_empty({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_empty($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_empty($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_empty($z) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_map($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_map($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_map($z) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_map($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_map(@nosuch) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_not_map(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_map($*) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_map({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_map({}) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_not_null(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_not_null($*) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_not_null({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_null($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_null($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_null($z) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_null($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_not_null(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_null($z) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_null($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_null(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_null($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_null($y) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_null(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_null($*) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_null({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_numeric($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_numeric($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_numeric($z) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_numeric($*) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_numeric({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_numeric($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_present($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_present($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_present($z) ./input/nullvals.dkvp
mlr --opprint put @somesuch=1;$f=asserting_present(@somesuch) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_present($*) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_present({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_present($nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_present(@nosuch) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_string($z) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_string($*) ./input/nullvals.dkvp
mlr --opprint put $*=asserting_string({1:2}) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_string($x) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_string($y) ./input/nullvals.dkvp
mlr --opprint put $f=asserting_string($nosuch) ./input/nullvals.dkvp
mlr put $z = $s . $s ./input/null-vs-empty.dkvp
mlr put $z = $s == "" ./input/null-vs-empty.dkvp
mlr put $z = $s == $s ./input/null-vs-empty.dkvp
mlr put $z = is_empty($s) ./input/null-vs-empty.dkvp
mlr put $z = $x + $y ./input/null-vs-empty.dkvp
mlr put $z = $y + $y ./input/null-vs-empty.dkvp
mlr put $z = $x + $nosuch ./input/null-vs-empty.dkvp
mlr put $t = sub($s, "ell", "X") ./input/null-vs-empty.dkvp
mlr put $t = sub($s, "ell", "") ./input/null-vs-empty.dkvp
mlr put $t = sub($nosuch, "ell", "X") ./input/null-vs-empty.dkvp
mlr put $t = gsub($s, "l", "X") ./input/null-vs-empty.dkvp
mlr put $t = gsub($s, "l", "") ./input/null-vs-empty.dkvp
mlr put $t = gsub($nosuch, "l", "X") ./input/null-vs-empty.dkvp
mlr put -q @v=1; @nonesuch {emit @v} ./input/abixy
mlr put -q @v=1; @nonesuch==true {emit @v} ./input/abixy
mlr put -q @v=1; $nonesuch {emit @v} ./input/abixy
mlr put -q @v=1; $nonesuch==true {emit @v} ./input/abixy
mlr --ofs tab put begin{}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x + $y; $sy = @s + $y; $xt = $x + @t; $st = @s + @t ./input/typeof.dkvp
mlr --ofs tab put begin{}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x - $y; $sy = @s - $y; $xt = $x - @t; $st = @s - @t ./input/typeof.dkvp
mlr --ofs tab put begin{}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x * $y; $sy = @s * $y; $xt = $x * @t; $st = @s * @t ./input/typeof.dkvp
mlr --ofs tab put begin{}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x / $y; $sy = @s / $y; $xt = $x / @t; $st = @s / @t ./input/typeof.dkvp
mlr --ofs tab put begin{}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x // $y; $sy = @s // $y; $xt = $x // @t; $st = @s // @t ./input/typeof.dkvp
mlr --ofs tab put begin{}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x % $y; $sy = @s % $y; $xt = $x % @t; $st = @s % @t ./input/typeof.dkvp
mlr --ofs tab put begin{}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x & $y; $sy = @s & $y; $xt = $x & @t; $st = @s & @t ./input/typeof.dkvp
mlr --ofs tab put begin{}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x | $y; $sy = @s | $y; $xt = $x | @t; $st = @s | @t ./input/typeof.dkvp
mlr --ofs tab put begin{}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ./input/typeof.dkvp
mlr --ofs tab put begin{@t=4}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ./input/typeof.dkvp
mlr --ofs tab put begin{@s=3;@t=4}; $xy = $x ^ $y; $sy = @s ^ $y; $xt = $x ^ @t; $st = @s ^ @t ./input/typeof.dkvp
mlr --from ./input/abixy --opprint put for (k, v in $*) { $[k."_type"] = typeof(v) }
mlr --from ./input/abixy-het put -q for (k,v in $*) {if (is_float(v)) {@float[NR][k] = v}} end{ emit @float, "NR", "k" }
mlr --from ./input/abixy-het put -q for (k,v in $*) {if (is_int(v)) {@int[NR][k] = v}} end{ emit @int, "NR", "k" }
mlr --from ./input/abixy-het put -q for (k,v in $*) {if (is_numeric(v)) {@numeric[NR][k] = v}} end{ emit @numeric, "NR", "k" }
mlr --from ./input/abixy-het put -q for (k,v in $*) {if (is_string(v)) {@string[NR][k] = v}} end{ emit @string, "NR", "k" }
mlr --from ./input/abixy-het put -q for (k,v in $*) {if (is_bool(v)) {@bool[NR][k] = v}} end{ emit @bool, "NR", "k" }
mlr --from ./input/abixy-het put -q for (k,v in $*) {if (is_bool(NR==2)) {@bool[NR][k] = "NR==2"}} end{ emit @bool, "NR", "k" }
mlr --xtab put $y = $pi1 + $pi2 ./input/mixed-types.xtab
mlr --xtab put -F $y = $pi1 + $pi2 ./input/mixed-types.xtab
mlr --xtab put -S $y = $pi1 . $pi2 ./input/mixed-types.xtab
mlr --xtab filter 999 != $pi1 + $pi2 ./input/mixed-types.xtab
mlr --xtab filter -F 999 != $pi1 + $pi2 ./input/mixed-types.xtab
mlr --xtab filter -S "999" != $pi1 . $pi2 ./input/mixed-types.xtab
mlr --oxtab put $s = $a; $t = $b; $u = 3; $v = 4.0; $ts=typeof($s); $tt=typeof($t); $tu=typeof($u); $tv=typeof($v);
mlr --oxtab put -F $s = $a; $t = $b; $u = 3; $v = 4.0; $ts=typeof($s); $tt=typeof($t); $tu=typeof($u); $tv=typeof($v);
mlr --oxtab put -S $s = $a; $t = $b; $u = 3; $v = 4.0; $ts=typeof($s); $tt=typeof($t); $tu=typeof($u); $tv=typeof($v);
mlr --xtab put $y=abs($pf1) ./input/mixed-types.xtab
mlr --xtab put $y=abs($nf1) ./input/mixed-types.xtab
mlr --xtab put $y=abs($zf) ./input/mixed-types.xtab
mlr --xtab put $y=abs($pi1) ./input/mixed-types.xtab
mlr --xtab put $y=abs($ni1) ./input/mixed-types.xtab
mlr --xtab put $y=abs($zi) ./input/mixed-types.xtab
mlr --xtab put -F $y=abs($pf1) ./input/mixed-types.xtab
mlr --xtab put -F $y=abs($nf1) ./input/mixed-types.xtab
mlr --xtab put -F $y=abs($zf) ./input/mixed-types.xtab
mlr --xtab put -F $y=abs($pi1) ./input/mixed-types.xtab
mlr --xtab put -F $y=abs($ni1) ./input/mixed-types.xtab
mlr --xtab put -F $y=abs($zi) ./input/mixed-types.xtab
mlr --xtab put $y=ceil($pf1) ./input/mixed-types.xtab
mlr --xtab put $y=ceil($nf1) ./input/mixed-types.xtab
mlr --xtab put $y=ceil($zf) ./input/mixed-types.xtab
mlr --xtab put $y=ceil($pi1) ./input/mixed-types.xtab
mlr --xtab put $y=ceil($ni1) ./input/mixed-types.xtab
mlr --xtab put $y=ceil($zi) ./input/mixed-types.xtab
mlr --xtab put -F $y=floor($pf1) ./input/mixed-types.xtab
mlr --xtab put -F $y=floor($nf1) ./input/mixed-types.xtab
mlr --xtab put -F $y=floor($zf) ./input/mixed-types.xtab
mlr --xtab put -F $y=floor($pi1) ./input/mixed-types.xtab
mlr --xtab put -F $y=floor($ni1) ./input/mixed-types.xtab
mlr --xtab put -F $y=floor($zi) ./input/mixed-types.xtab
mlr --xtab put $y=round($pf1) ./input/mixed-types.xtab
mlr --xtab put $y=round($nf1) ./input/mixed-types.xtab
mlr --xtab put $y=round($zf) ./input/mixed-types.xtab
mlr --xtab put $y=round($pi1) ./input/mixed-types.xtab
mlr --xtab put $y=round($ni1) ./input/mixed-types.xtab
mlr --xtab put $y=round($zi) ./input/mixed-types.xtab
mlr --xtab put -F $y=round($pf1) ./input/mixed-types.xtab
mlr --xtab put -F $y=round($nf1) ./input/mixed-types.xtab
mlr --xtab put -F $y=round($zf) ./input/mixed-types.xtab
mlr --xtab put -F $y=round($pi1) ./input/mixed-types.xtab
mlr --xtab put -F $y=round($ni1) ./input/mixed-types.xtab
mlr --xtab put -F $y=round($zi) ./input/mixed-types.xtab
mlr --xtab put $y=sgn($pf1) ./input/mixed-types.xtab
mlr --xtab put $y=sgn($nf1) ./input/mixed-types.xtab
mlr --xtab put $y=sgn($zf) ./input/mixed-types.xtab
mlr --xtab put $y=sgn($pi1) ./input/mixed-types.xtab
mlr --xtab put $y=sgn($ni1) ./input/mixed-types.xtab
mlr --xtab put $y=sgn($zi) ./input/mixed-types.xtab
mlr --xtab put -F $y=sgn($pf1) ./input/mixed-types.xtab
mlr --xtab put -F $y=sgn($nf1) ./input/mixed-types.xtab
mlr --xtab put -F $y=sgn($zf) ./input/mixed-types.xtab
mlr --xtab put -F $y=sgn($pi1) ./input/mixed-types.xtab
mlr --xtab put -F $y=sgn($ni1) ./input/mixed-types.xtab
mlr --xtab put -F $y=sgn($zi) ./input/mixed-types.xtab
mlr --xtab put $min=min($pf1,$pf2);$max=max($pf1,$pf2) ./input/mixed-types.xtab
mlr --xtab put $min=min($pf1,$pi2);$max=max($pf1,$pi2) ./input/mixed-types.xtab
mlr --xtab put $min=min($pi1,$pf2);$max=max($pi1,$pf2) ./input/mixed-types.xtab
mlr --xtab put $min=min($pi1,$pi2);$max=max($pi1,$pi2) ./input/mixed-types.xtab
mlr --xtab put -F $min=min($pf1,$pf2);$max=max($pf1,$pf2) ./input/mixed-types.xtab
mlr --xtab put -F $min=min($pf1,$pi2);$max=max($pf1,$pi2) ./input/mixed-types.xtab
mlr --xtab put -F $min=min($pi1,$pf2);$max=max($pi1,$pf2) ./input/mixed-types.xtab
mlr --xtab put -F $min=min($pi1,$pi2);$max=max($pi1,$pi2) ./input/mixed-types.xtab
mlr --xtab put $min=min($pf1,$pf2);$max=max($pf1,$pf2) ./input/mixed-types.xtab
mlr --xtab put $min=min($pf1,$pi2);$max=max($pf1,$pi2) ./input/mixed-types.xtab
mlr --xtab put $min=min($pi1,$pf2);$max=max($pi1,$pf2) ./input/mixed-types.xtab
mlr --xtab put $min=min($pi1,$pi2);$max=max($pi1,$pi2) ./input/mixed-types.xtab
mlr --xtab put -F $min=min($pf1,$pf2);$max=max($pf1,$pf2) ./input/mixed-types.xtab
mlr --xtab put -F $min=min($pf1,$pi2);$max=max($pf1,$pi2) ./input/mixed-types.xtab
mlr --xtab put -F $min=min($pi1,$pf2);$max=max($pi1,$pf2) ./input/mixed-types.xtab
mlr --xtab put -F $min=min($pi1,$pi2);$max=max($pi1,$pi2) ./input/mixed-types.xtab
mlr --xtab put $sum=$pf1+$pf2;$diff=$pf1-$pf2 ./input/mixed-types.xtab
mlr --xtab put $sum=$pf1+$pi2;$diff=$pf1-$pi2 ./input/mixed-types.xtab
mlr --xtab put $sum=$pi1+$pf2;$diff=$pi1-$pf2 ./input/mixed-types.xtab
mlr --xtab put $sum=$pi1+$pi2;$diff=$pi1-$pi2 ./input/mixed-types.xtab
mlr --xtab put -F $sum=$pf1+$pf2;$diff=$pf1-$pf2 ./input/mixed-types.xtab
mlr --xtab put -F $sum=$pf1+$pi2;$diff=$pf1-$pi2 ./input/mixed-types.xtab
mlr --xtab put -F $sum=$pi1+$pf2;$diff=$pi1-$pf2 ./input/mixed-types.xtab
mlr --xtab put -F $sum=$pi1+$pi2;$diff=$pi1-$pi2 ./input/mixed-types.xtab
mlr --xtab put $prod=$pf1*$pf2;$quot=$pf1/$pf2 ./input/mixed-types.xtab
mlr --xtab put $prod=$pf1*$pi2;$quot=$pf1/$pi2 ./input/mixed-types.xtab
mlr --xtab put $prod=$pi1*$pf2;$quot=$pi1/$pf2 ./input/mixed-types.xtab
mlr --xtab put $prod=$pi1*$pi2;$quot=$pi1/$pi2 ./input/mixed-types.xtab
mlr --xtab put -F $prod=$pf1*$pf2;$quot=$pf1/$pf2 ./input/mixed-types.xtab
mlr --xtab put -F $prod=$pf1*$pi2;$quot=$pf1/$pi2 ./input/mixed-types.xtab
mlr --xtab put -F $prod=$pi1*$pf2;$quot=$pi1/$pf2 ./input/mixed-types.xtab
mlr --xtab put -F $prod=$pi1*$pi2;$quot=$pi1/$pi2 ./input/mixed-types.xtab
mlr --xtab put $iquot=$pf1//$pf2;$mod=$pf1%$pf2 ./input/mixed-types.xtab
mlr --xtab put $iquot=$pf1//$pi2;$mod=$pf1%$pi2 ./input/mixed-types.xtab
mlr --xtab put $iquot=$pi1//$pf2;$mod=$pi1%$pf2 ./input/mixed-types.xtab
mlr --xtab put $iquot=$pi1//$pi2;$mod=$pi1%$pi2 ./input/mixed-types.xtab
mlr --xtab put -F $iquot=$pf1//$pf2;$mod=$pf1%$pf2 ./input/mixed-types.xtab
mlr --xtab put -F $iquot=$pf1//$pi2;$mod=$pf1%$pi2 ./input/mixed-types.xtab
mlr --xtab put -F $iquot=$pi1//$pf2;$mod=$pi1%$pf2 ./input/mixed-types.xtab
mlr --xtab put -F $iquot=$pi1//$pi2;$mod=$pi1%$pi2 ./input/mixed-types.xtab
mlr --xtab put $a=roundm($pf1,10.0);$b=roundm($pf1,-10.0) ./input/mixed-types.xtab
mlr --xtab put $a=roundm($pf1,10) ;$b=roundm($pf1,-10) ./input/mixed-types.xtab
mlr --xtab put $a=roundm($pi1,10.0);$b=roundm($pi1,-10.0) ./input/mixed-types.xtab
mlr --xtab put $a=roundm($pi1,10) ;$b=roundm($pi1,-10) ./input/mixed-types.xtab
mlr --oxtab put $z=$x+$y; $a=3+4; $b="3"."4"; $c="3"+4
mlr --opprint put $y=$x+1 ./input/scinot.dkvp
mlr --opprint put $y = 123 + $i ./input/scinot1.dkvp
mlr --opprint put $y = 123. + $i ./input/scinot1.dkvp
mlr --opprint put $y = 123.4 + $i ./input/scinot1.dkvp
mlr --opprint put $y = .234 + $i ./input/scinot1.dkvp
mlr --opprint put $y = 1e2 + $i ./input/scinot1.dkvp
mlr --opprint put $y = 1e-2 + $i ./input/scinot1.dkvp
mlr --opprint put $y = 1.2e3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = 1.e3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = 1.2e-3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = 1.e-3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = .2e3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = .2e-3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = 1.e-3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -123 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -123. + $i ./input/scinot1.dkvp
mlr --opprint put $y = -123.4 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -.234 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -1e2 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -1e-2 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -1.2e3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -1.e3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -1.2e-3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -1.e-3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -.2e3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -.2e-3 + $i ./input/scinot1.dkvp
mlr --opprint put $y = -1.e-3 + $i ./input/scinot1.dkvp
mlr put -f ./input/put-example.dsl ./input/abixy
mlr filter -f ./input/filter-example.dsl ./input/abixy
mlr --from ./input/abixy put -f ./input/put-example.dsl
mlr --from ./input/abixy filter -f ./input/filter-example.dsl
mlr --from ./input/abixy --from ./input/abixy-het put -f ./input/put-example.dsl
mlr --from ./input/abixy --from ./input/abixy-het filter -f ./input/filter-example.dsl
mlr --opprint --from ./input/abixy put -f ./input/put-script-piece-1
mlr --opprint --from ./input/abixy put -f ./input/put-script-piece-1 -f ./input/put-script-piece-2
mlr --opprint --from ./input/abixy put -f ./input/put-script-piece-1 -f ./input/put-script-piece-2 -f ./input/put-script-piece-3
mlr --opprint --from ./input/abixy put -e $xy = $x**2 + $y**2
mlr --opprint --from ./input/abixy filter -e NR == 7
mlr --opprint --from ./input/abixy put -e print "PRE"; -f ./input/put-script-piece-1 -f ./input/put-script-piece-2 -f ./input/put-script-piece-3 -e print "POST"
mlr --opprint --from ./input/abixy filter -f ./input/filter-script-piece-1
mlr --opprint --from ./input/abixy filter -f ./input/filter-script-piece-1 -f ./input/filter-script-piece-2
mlr --inidx --ifs comma --oxtab put $s1=strlen($1);$s2=strlen($2);$s3=strlen($3);$s4=strlen($4) ./input/utf8-align.dkvp
mlr --opprint step -a rsum,delta,counter -f x,y,z ./input/int-float.dkvp
mlr --opprint step -F -a rsum,delta,counter -f x,y,z ./input/int-float.dkvp
mlr --oxtab stats1 -a min,max,sum,count -f x,y,z ./input/int-float.dkvp
mlr --oxtab stats1 -F -a min,max,sum,count -f x,y,z ./input/int-float.dkvp
mlr --xtab put $quot=$pf1/10.0;$iquot=$pf1//10.0;$mod=$pf1%10.0 ./input/mixed-types.xtab
mlr --xtab put $quot=$pi1/10 ;$iquot=$pi1//10 ;$mod=$pi1%10 ./input/mixed-types.xtab
mlr --xtab put $quot=$nf1/10.0;$iquot=$nf1//10.0;$mod=$nf1%10.0 ./input/mixed-types.xtab
mlr --xtab put $quot=$ni1/10 ;$iquot=$ni1//10 ;$mod=$ni1%10 ./input/mixed-types.xtab
mlr --xtab put -F $quot=$pf1/10.0;$iquot=$pf1//10.0;$mod=$pf1%10.0 ./input/mixed-types.xtab
mlr --xtab put -F $quot=$pi1/10 ;$iquot=$pi1//10 ;$mod=$pi1%10 ./input/mixed-types.xtab
mlr --xtab put -F $quot=$nf1/10.0;$iquot=$nf1//10.0;$mod=$nf1%10.0 ./input/mixed-types.xtab
mlr --xtab put -F $quot=$ni1/10 ;$iquot=$ni1//10 ;$mod=$ni1%10 ./input/mixed-types.xtab
mlr --xtab put $quot=$pf1/-10.0;$iquot=$pf1//-10.0;$mod=$pf1%-10.0 ./input/mixed-types.xtab
mlr --xtab put $quot=$pi1/-10 ;$iquot=$pi1//-10 ;$mod=$pi1%-10 ./input/mixed-types.xtab
mlr --xtab put $quot=$nf1/-10.0;$iquot=$nf1//-10.0;$mod=$nf1%-10.0 ./input/mixed-types.xtab
mlr --xtab put $quot=$ni1/-10 ;$iquot=$ni1//-10 ;$mod=$ni1%-10 ./input/mixed-types.xtab
mlr --xtab put -F $quot=$pf1/-10.0;$iquot=$pf1//-10.0;$mod=$pf1%-10.0 ./input/mixed-types.xtab
mlr --xtab put -F $quot=$pi1/-10 ;$iquot=$pi1//-10 ;$mod=$pi1%-10 ./input/mixed-types.xtab
mlr --xtab put -F $quot=$nf1/-10.0;$iquot=$nf1//-10.0;$mod=$nf1%-10.0 ./input/mixed-types.xtab
mlr --xtab put -F $quot=$ni1/-10 ;$iquot=$ni1//-10 ;$mod=$ni1%-10 ./input/mixed-types.xtab
mlr filter -v $x =~ "bcd" ./input/regex.dkvp
mlr filter -v $x =~ "^bcd" ./input/regex.dkvp
mlr filter -v $x =~ "^abc" ./input/regex.dkvp
mlr filter -v $x =~ "^abc$" ./input/regex.dkvp
mlr filter -v $x =~ "^a.*d$" ./input/regex.dkvp
mlr filter -v $x =~ "^a.*"."d$" ./input/regex.dkvp
mlr filter -v $y =~ "\".." ./input/regex.dkvp
mlr filter -v $x =~ "bcd"i ./input/regex.dkvp
mlr filter -v $x =~ "^bcd"i ./input/regex.dkvp
mlr filter -v $x =~ "^abc"i ./input/regex.dkvp
mlr filter -v $x =~ "^abc$"i ./input/regex.dkvp
mlr filter -v $x =~ "^a.*d$"i ./input/regex.dkvp
mlr filter -v $x =~ "^a.*"."d$"i ./input/regex.dkvp
mlr --csv filter $text =~ "." ./input/dot-match.csv
mlr --csv filter $text =~ "\." ./input/dot-match.csv
mlr put $y = string($x); $z=$y.$y ./input/int-float.dkvp
mlr put $z=string($x).string($x) ./input/int-float.dkvp
mlr put $y = string($x) then put $z=$y.$y ./input/int-float.dkvp
mlr put $a="hello" then put $b=$a." world";$z=$x+$y;$c=$b;$a=sub($b,"hello","farewell") ./input/int-float.dkvp
mlr --opprint put $FIELD =~ "([A-Z]+)([0-9]+)"; $F1=""; $F2=""; $F3="" ./input/capture.dkvp
mlr --opprint put $FIELD =~ "([A-Z]+)[^0-9]*([0-9]+)"; $F1=""; $F2=""; $F3="" ./input/capture.dkvp
mlr --opprint put $FIELD =~ "([A-Z]+)([0-9]+)" then put $F1=""; $F2=""; $F3="" ./input/capture.dkvp
mlr --opprint put $FIELD =~ "([A-Z]+)[^0-9]*([0-9]+)" then put $F1=""; $F2=""; $F3="" ./input/capture.dkvp
mlr --opprint put $FIELD =~ "....."; $F0="";$F8="\8";$F9="\9" ./input/capture-lengths.dkvp
mlr --opprint put $FIELD =~ "(.)(.)(.)(.)(.)(.)"; $F0="$F8="\8";$F9="\9" ./input/capture-lengths.dkvp
mlr --opprint put filter $FIELD =~ "(.)(.)(.)(.)(.)(.)(.)(.)(.)"; $F0="vp
mlr --oxtab put -f ./input/subtab3.mlr ./input/subtab.dkvp
mlr --oxtab put -f ./input/subtab4.mlr ./input/subtab.dkvp
mlr --opprint put $y = ssub($x, "HE", "") ./input/sub.dat
mlr --opprint put $y = ssub($x, "HE", "HE") ./input/sub.dat
mlr --opprint put $y = ssub($x, "HE", "12345") ./input/sub.dat
mlr --opprint put $y = ssub($x, "LL", "1") ./input/sub.dat
mlr --opprint put $y = ssub($x, "LL", "12") ./input/sub.dat
mlr --opprint put $y = ssub($x, "LL", "12345") ./input/sub.dat
mlr --opprint put $y = ssub($x, "LLO", "") ./input/sub.dat
mlr --opprint put $y = ssub($x, "LLO", "12") ./input/sub.dat
mlr --opprint put $y = ssub($x, "LLO", "123") ./input/sub.dat
mlr --opprint put $y = ssub($x, "LLO", "123456") ./input/sub.dat
mlr --opprint put $y = ssub($x, "HELLO", "") ./input/sub.dat
mlr --opprint put $y = ssub($x, "HELLO", "1234") ./input/sub.dat
mlr --opprint put $y = ssub($x, "HELLO", "12345") ./input/sub.dat
mlr --opprint put $y = ssub($x, "HELLO", "1234678") ./input/sub.dat
mlr --opprint put $y = ssub($x, "nonesuch", "") ./input/sub.dat
mlr --opprint put $y = ssub($x, "nonesuch", "1234") ./input/sub.dat
mlr --opprint put $y = ssub($x, "nonesuch", "1234567890") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[A-Z]+") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[A-Z]*") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[a-z]+") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[a-z]*") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[0-9]+") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[0-9]*") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[ef]+") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[ef]*") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[hi]+") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[hi]*") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[op]+") ./input/sub.dat
mlr --oxtab put $y = regextract($x, "[op]*") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[A-Z]+", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[A-Z]*", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[a-z]+", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[a-z]*", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[0-9]+", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[0-9]*", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[ef]+", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[ef]*", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[hi]+", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[hi]*", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[op]+", "DEFAULT") ./input/sub.dat
mlr --oxtab put $y = regextract_or_else($x, "[op]*", "DEFAULT") ./input/sub.dat
mlr put -q
int n = strlen($x);
print "input= <<".$x.">>";
for (i = -n-2; i <= n+2; i += 1) {
for (j = -n-2; j <= n+2; j += 1) {
print "i: ".fmtnum(i,"%3lld")
." j:".fmtnum(j,"%3lld")
." substr(".$x.",".fmtnum(i,"%3lld").",".fmtnum(j,"%3lld")."): <<"
.substr($x, i, j) .">>";
}
print;
}
mlr --opprint put -v begin{@ox=0}; $d=$x-@ox; @ox=$x ./input/abixy
mlr --opprint put -v begin{@ox="no"}; $d=@ox == "no" ? 1.0 : $x/@ox; @ox=$x then step -a ratio -f x ./input/abixy
mlr --opprint put -v $d=$x/@ox; @ox=$x then step -a ratio -f x ./input/abixy
mlr --opprint put -v begin{@ox="no"}; $d=@ox == "no" ? 1.0 : $x/@ox; @ox=$x then step -a ratio -f x ./input/abixy
mlr --opprint put -v begin{@rsum = 0}; @rsum = @rsum + $x; $rsum = @rsum ./input/abixy
mlr --opprint put -v begin{@a=0; @b=0; @c=0}; $za=@a; $zb=@b; $zc=@c; $d=@a+@b+@c; @a=@b; @b=@c; @c=$i ./input/abixy
mlr --opprint put -v begin {@a=0; @b=0; @c=0}; $za=@a; $zb=@b; $zc=@c; $d=@a+@b+@c; @a=@b; @b=@c; @c=$i ./input/abixy
mlr --opprint put -v begin{@ox=0}; $d=$x-@ox; @ox=$x ./input/abixy
mlr put -v @a=$a; @b=$b; @c=$x; end {emitf @a; emitf @b; emitf @c} ./input/abixy
mlr put -v @a=$a; @b=$b; @c=$x; end{emitf @a, @b, @c} ./input/abixy
mlr --opprint put -v begin {@count=0; @sum=0.0}; @count=@count+1; @sum=@sum+$x; end{@mean=@sum/@count; emitf @mean} ./input/abixy
mlr --opprint put -v end{@mean=@sum/@count; emitf @mean}; begin {@count=0; @sum=0.0}; @count=@count+1; @sum=@sum+$x ./input/abixy
mlr put -v begin{ @a = @b[1] }; $c = @d; @e[$i][2+$j][3] = $4; end{@f[@g[5][@h]] = 6} /dev/null
mlr put @y[$a]=$y; end{dump} ./input/abixy
mlr stats1 -a sum -f y -g a ./input/abixy
mlr put @y_sum[$a] = $y; end{dump} ./input/abixy
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @s ; dump} ./input/unset1.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t ; dump} ./input/unset1.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t[1] ; dump} ./input/unset1.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u ; dump} ./input/unset1.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1] ; dump} ./input/unset1.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1][2]; dump} ./input/unset1.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @s ; dump} ./input/unset4.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t ; dump} ./input/unset4.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @t[1] ; dump} ./input/unset4.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u ; dump} ./input/unset4.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1] ; dump} ./input/unset4.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @u[1][2]; dump} ./input/unset4.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset all; dump} ./input/unset4.dkvp
mlr put -q @s=$x; @t[$a]=$x; @u[$a][$b]=$x; end{dump; unset @*; dump} ./input/unset4.dkvp
mlr put unset $x ./input/unset4.dkvp
mlr put unset $*; $aaa = 999 ./input/unset4.dkvp
mlr --from ./input/abixy put x = 1; print "OX=".x; unset x; print "NX=".x
mlr put -q @{variable.name} += $x; end{emit @{variable.name}} ./input/abixy
mlr put -q @{variable.name}[$a] += $x; end{emit @{variable.name},"a"} ./input/abixy
mlr put for (k,v in $*) { if (k == "i") {unset $[k]}} ./input/abixy
mlr --opprint --from ./input/abixy put -q
@output[NR] = $*;
end {
for ((nr, k), v in @output) {
if (nr == 4 || k == "i") {
unset @output[nr][k]
}
}
emitp @output, "NR", "k"
}
mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {}; $x=6; end{@z=9} /dev/null
mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {$s=1}; $x=6; end{@z=9} /dev/null
mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {$s=1;$t=2}; $x=6; end{@z=9} /dev/null
mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {$s=1;$t=2;$u=3}; $x=6; end{@z=9} /dev/null
mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {$s=1;@t["u".$5]=2;emitf @v,@w;dump}; $x=6; end{@z=9} /dev/null
mlr put -v begin{true{@x=1}}; true{@x=2}; end{true{@x=3}} /dev/null
mlr --from ./input/abixy put -v -a -f ./input/test-dsl-stack-allocation.mlr
mlr --from ./input/abixy put a=a; $oa = a
mlr --from ./input/abixy put a=a; $oa = a; a = a; $ob = a
mlr --from ./input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a
mlr --from ./input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a; b = 3; b = a; $od = a
mlr --from ./input/abixy put a=a; $oa = a; a = a; $ob = a; a = b; $oc = a; b = 3; b = a; $od = a; b = 4;a = b; $oe= a
mlr --from ./input/xy40.dkvp put -v
if (NR==1) {
$x = 2;
$y = 3
}
mlr --from ./input/xy40.dkvp put -v
if (NR == 4) {
$x = 5;
$y = 6
} else {
$x = 1007;
$y = 1008
}
mlr --from ./input/xy40.dkvp put -v
if (NR == 9) {
$x = 10;
$y = 11
} elif (NR == 12) {
$x = 13;
$y = 14
} else {
$x = 1015;
$y = 1016
}
mlr --from ./input/xy40.dkvp put -v
if (NR == 17) {
$x = 18;
$y = 19
} elif (NR == 20) {
$x = 21;
$y = 22
} elif (NR == 23) {
$x = 24;
$y = 25
} else {
$x = 1026;
$y = 1027
}
mlr --from ./input/xy40.dkvp put -v
if (NR == 28) {
$x = 29;
$y = 30
} elif (NR == 31) {
$x = 32;
$y = 33
} elif (NR == 34) {
$x = 35;
$y = 36
} elif (NR == 37) {
$x = 38;
$y = 39
} else {
$x = 1040;
$y = 1041
}
mlr --from ./input/xy40.dkvp put -v
if (NR == 1) {
$x = 2;
$y = 3
}
mlr --from ./input/xy40.dkvp put -v
if (NR == 4) {
$x = 5;
$y = 6
} elif (NR == 7) {
$x = 8;
$y = 9
}
mlr --from ./input/xy40.dkvp put -v
if (NR == 10) {
$x = 11;
$y = 12
} elif (NR == 13) {
$x = 14;
$y = 15
} elif (NR == 16) {
$x = 17;
$y = 18
}
mlr --from ./input/xy40.dkvp put -v
if (NR == 19) {
$x = 20;
$y = 21
} elif (NR == 22) {
$x = 23;
$y = 24
} elif (NR == 25) {
$x = 26;
$y = 37
} elif (NR == 28) {
$x = 29;
$y = 30
}
mlr put -v $["a"] = $["b"]; $["x"] = 10 * $["y"] ./input/abixy
mlr --from ./input/abixy put while (NF < 256) { $["k".string(NF+1)] = "v".string(NF) }
mlr --opprint put -v @s = NR; $t = @s; $u=@["s"]; $v = $t - $u ./input/abixy
mlr put -v @t["u"] = NR; $tu = @["t"]["u"]; emitp all ./input/abixy
mlr put -v @t["u"] = NR; $tu = @["t"]["u"]; emitp @* ./input/abixy
mlr put -v @["s"] = $x; emitp all ./input/abixy
mlr put -v @["t"]["u"] = $y; emitp all ./input/abixy
mlr put -v while($i < 5) { $i += 1} ./input/abixy
mlr put -v do {$i += 1} while($i < 5) ./input/abixy
mlr --from ./input/abixy put -v for(k,v in $*) { }
mlr --from ./input/abixy put -v for(k,v in $*) {$nr= NR}
mlr --from ./input/abixy put -v for(k,v in $*) {unset $[k]}; $j = NR
mlr --from ./input/abixy put -v for(k,v in $*) {if (k != "x") {unset $[k]}}; $j = NR
mlr --from ./input/abixy --opprint put -S -v for(k,v in $*) {$[k."_orig"]=v; $[k] = "other"}
mlr --from ./input/abixy put -S -v for(k,v in $*) {$[v]=k}
mlr --from ./input/abixy put -v
$sum = 0;
for(k,v in $*) {
if (k =~ "^[xy]$") {
$sum += $[k]
}
}
mlr --from ./input/abixy put -S -v
$sum = float(0);
for(k,v in $*) {
if (k =~ "^[xy]$") {
$sum += float($[k])
}
}
mlr --opprint -n put -v
@o[1][1]["text1"][NR] = $a;
@o[1][2]["text2"][NR] = $b;
@o[1][2][$a][$i*100] = $x;
for((k1,k2),v in @o[1][2]) {
@n[3][4][k2][k1] = v;
}
end {
emit @n, "a", "b", "c", "d"
}
mlr --opprint --from ./input/abixy put -q
@o[1][1]["text1"][NR] = $a;
@o[1][2]["text2"][NR] = $b;
@o[1][2][$a][$i*100] = $x;
for((k1,k2),v in @o[1][2]) {
@n[3][4][k2][k1] = v;
}
end {
emit @n, "a", "b", "c", "d"
}
mlr --opprint --from ./input/abixy put -q
@sum[$a][$b] += $x;
@count[$a][$b] += 1;
end {
for ((k1, k2), v in @sum) {
@mean[k1][k2] = @sum[k1][k2] / @count[k1][k2]
}
emitp @sum, "a", "b";
emitp @count, "a", "b";
emitp @mean, "a", "b"
}
mlr --opprint --from ./input/abixy-wide put -q
@value["sum"][$a][$b] += $x;
@value["count"][$a][$b] += 1;
end {
for ((k1, k2), v in @value["sum"]) {
@value["mean"][k1][k2] = @value["sum"][k1][k2] / @value["count"][k1][k2]
}
emitp @value, "stat", "a", "b";
}
mlr -n put -v for (k, k in $*) {}
mlr -n put -v for (k, k in @*) {}
mlr -n put -v for ((a,a), c in @*) {}
mlr -n put -v for ((a,b), a in @*) {}
mlr -n put -v for ((a,b), b in @*) {}
mlr -n put -v for ((a,a,c), d in @*) {}
mlr -n put -v for ((a,b,a), d in @*) {}
mlr -n put -v for ((a,b,c), a in @*) {}
mlr -n put -v for ((a,b,b), d in @*) {}
mlr -n put -v for ((a,b,c), b in @*) {}
mlr -n put -v for ((a,b,c), c in @*) {}
mlr --from ./input/xyz2 put -q func f() { return {"a"."b":"c"."d",3:4}}; for (k,v in f()){print "k=".k.",v=".v}
mlr --from ./input/xyz2 put -q for (k,v in {"a"."b":"c"."d",3:"c"}) {print "k=".k.",v=".v}
mlr --from ./input/xyz2 put -q o["a"."b"]="c"."d"; for (k,v in o) {print "k=".k.",v=".v}
mlr --from ./input/xyz2 put -q @o["a"."b"]="c"."d"; for (k,v in @o) {print "k=".k.",v=".v}
mlr --from ./input/xyz2 put for (k in $*) { print k}
mlr --from ./input/xyz2 put m=$*; for (k in m) { print k}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
map o = {};
o[ab] = xy;
for (k in o) {
print "k is " . k;
}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
unset @o;
@o[ab] = xy;
for (k in @o) {
print "k is " . k;
}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
for (k in {ab : xy}) {
print "k is " . k;
}
mlr --from ./input/abixy-het put
func f(a, b, x, y): map {
ab = $a . "_" . $b;
xy = $x . "_" . $y;
return {ab : xy};
}
for (k in f($a, $b, $x, $y)) {
print "k is " . k;
}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
map o = {};
o[ab] = xy;
for (k, v in o) {
print "k is " . k . " v is " . v;
}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
unset @o;
@o[ab] = xy;
for (k, v in @o) {
print "k is " . k . " v is " . v;
}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
for (k, v in {ab : xy}) {
print "k is " . k . " v is " . v;
}
mlr --from ./input/abixy-het put
func f(a, b, x, y): map {
ab = $a . "_" . $b;
xy = $x . "_" . $y;
return {ab : xy};
}
for (k, v in f($a, $b, $x, $y)) {
print "k is " . k . " v is " . v;
}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
map o = {};
o[ab] = {"foo": xy};
for (k, v in o) {
print "k is " . k . " v is ";
dump v;
}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
unset @o;
@o[ab]["foo"] = xy;
for (k, v in @o) {
print "k is " . k . " v is ";
dump v;
}
mlr --from ./input/abixy-het put
ab = $a . "_" . $b;
xy = $x . "_" . $y;
for (k, v in {ab : {"foo": xy}}) {
print "k is " . k . " v is ";
dump v;
}
mlr --from ./input/abixy-het put
func f(a, b, x, y): map {
ab = $a . "_" . $b;
xy = $x . "_" . $y;
return {ab : {"foo" : xy}};
}
for (k, v in f($a, $b, $x, $y)) {
print "k is " . k . " v is ";
dump v;
}
mlr --opprint --from ./input/abixy put
while ($i < 5) {
$i += 1;
break;
$a = "ERROR";
}
mlr --opprint --from ./input/abixy put
while ($i < 5) {
$i += 1;
continue;
$a = "ERROR";
}
mlr --opprint --from ./input/abixy put
do {
$i += 1;
break;
$a = "ERROR";
} while ($i < 5);
mlr --opprint --from ./input/abixy put
do {
$i += 1;
continue;
$a = "ERROR";
} while ($i < 5);
mlr --opprint --from ./input/abixy put
$NR = NR;
while ($i < 5) {
$i += 1;
if (NR == 2) {
break;
}
$a = "reached";
}
mlr --opprint --from ./input/abixy put
$NR = NR;
while ($i < 5) {
$i += 1;
if (NR == 2) {
continue;
}
$a = "reached";
}
mlr --opprint --from ./input/abixy put
$NR = NR;
do {
$i += 1;
if (NR == 2) {
break;
}
$a = "reached";
} while ($i < 5);
mlr --opprint --from ./input/abixy put
$NR = NR;
do {
$i += 1;
if (NR == 2) {
continue;
}
$a = "reached";
} while ($i < 5);
mlr --opprint --from ./input/abixy put
$j = NR;
while ($j < 4) {
$k = NR;
$j += 1;
break;
while ($k < 7) {
$k += 1
}
}
mlr --opprint --from ./input/abixy put
$j = NR;
while ($j < 4) {
$k = NR;
$j += 1;
continue;
while ($k < 7) {
$k += 1
}
}
mlr --opprint --from ./input/abixy put
$j = NR;
while ($j < 4) {
$k = NR;
$j += 1;
while ($k < 7) {
$k += 1;
break;
$k += 10000;
}
}
mlr --opprint --from ./input/abixy put
$j = NR;
while ($j < 4) {
$k = NR;
$j += 1;
while ($k < 7) {
$k += 1;
continue;
$k += 10000;
}
}
mlr --opprint --from ./input/abixy put
$j = NR;
while ($j < 4) {
$k = NR;
$j += 1;
if (NR == 2 || NR == 8) {
break;
}
while ($k < 7) {
$k += 1
}
}
mlr --opprint --from ./input/abixy put
$j = NR;
while ($j < 4) {
$k = NR;
$j += 1;
if (NR == 2 || NR == 8) {
continue;
}
while ($k < 7) {
$k += 1
}
}
mlr --opprint --from ./input/abixy put
$j = NR;
while ($j < 4) {
$k = NR;
$j += 1;
while ($k < 7) {
$k += 1;
if (NR == 2 || NR == 8) {
break;
}
$k += 10000;
}
}
mlr --opprint --from ./input/abixy put
$j = NR;
while ($j < 4) {
$k = NR;
$j += 1;
while ($k < 7) {
$k += 1;
if (NR == 2 || NR == 8) {
continue;
}
$k += 10000;
}
}
mlr --opprint --from ./input/abixy put
$j = NR;
do {
$k = NR;
$j += 1;
break;
do {
$k += 1
} while ($k < 7);
} while ($j < 4);
mlr --opprint --from ./input/abixy put
$j = NR;
do {
$k = NR;
$j += 1;
continue;
do {
$k += 1
} while ($k < 7);
} while ($j < 4);
mlr --opprint --from ./input/abixy put
$j = NR;
do {
$k = NR;
$j += 1;
do {
$k += 1;
break;
$k += 10000;
} while ($k < 7);
} while ($j < 4);
mlr --opprint --from ./input/abixy put
$j = NR;
do {
$k = NR;
$j += 1;
do {
$k += 1;
continue;
$k += 10000;
} while ($k < 7);
} while ($j < 4);
mlr --opprint --from ./input/abixy put
$j = NR;
do {
$k = NR;
$j += 1;
if (NR == 2 || NR == 8) {
break;
}
do {
$k += 1
} while ($k < 7);
} while ($j < 4);
mlr --opprint --from ./input/abixy put
$j = NR;
do {
$k = NR;
$j += 1;
if (NR == 2 || NR == 8) {
continue;
}
do {
$k += 1
} while ($k < 7);
} while ($j < 4);
mlr --opprint --from ./input/abixy put
$j = NR;
do {
$k = NR;
$j += 1;
do {
$k += 1;
if (NR == 2 || NR == 8) {
break;
}
$k += 10000;
} while ($k < 7);
} while ($j < 4);
mlr --opprint --from ./input/abixy put
$j = NR;
do {
$k = NR;
$j += 1;
do {
$k += 1;
if (NR == 2 || NR == 8) {
continue;
}
$k += 10000;
} while ($k < 7);
} while ($j < 4);
mlr --opprint --from ./input/abixy put -q
for (k,v in $*) {
@logging1[NR][k] = v;
if (k == "x") {
break;
}
}
end {
emitp @logging1, "NR", "k";
}
mlr --opprint --from ./input/abixy put -q
for (k,v in $*) {
if (k == "x") {
break;
}
@logging2[NR][k] = v;
}
end {
emitp @logging2, "NR", "k";
}
mlr --opprint --from ./input/abixy put -q
for (k,v in $*) {
@logging3[NR][k] = v;
if (k == "x") {
continue;
}
}
end {
emitp @logging3, "NR", "k";
}
mlr --opprint --from ./input/abixy put -q
for (k,v in $*) {
if (k == "x") {
continue;
}
@logging4[NR][k] = v;
}
end {
emitp @logging4, "NR", "k"
}
mlr --opprint --from ./input/abixy put -q
for (k,v in $*) {
@logging1[NR][k] = v;
if (k == "x") {
break;
}
}
for (k,v in $*) {
if (k == "x") {
break;
}
@logging2[NR][k] = v;
}
for (k,v in $*) {
@logging3[NR][k] = v;
if (k == "x") {
continue;
}
}
for (k,v in $*) {
if (k == "x") {
continue;
}
@logging4[NR][k] = v;
}
end {
emitp @logging1, "NR", "k";
emitp @logging2, "NR", "k";
emitp @logging3, "NR", "k";
emitp @logging4, "NR", "k"
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
break;
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
continue;
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
break;
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
continue;
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
break;
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
break;
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
continue;
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
break;
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
break;
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
continue;
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
continue;
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
continue;
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
if (k1 == "b") {
break
}
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
if (k1 == "b") {
continue
}
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
if (k2 == "a") {
break
}
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
if (k2 == "b") {
continue
}
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
if (k1 == "b") {
break
}
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
if (k2 == "a") {
break
}
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
if (k1 == "b") {
continue
}
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
if (k2 == "a") {
break
}
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
if (k1 == "b") {
break
}
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
if (k2 == "a") {
continue
}
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --opprint --from ./input/abixy put -q
for (k1, v1 in $*) {
@output1[NR][k1] = "before";
if (k1 == "b") {
continue
}
@output1[NR][k1] = v1;
for (k2, v2 in $*) {
@output2[NR][k1."_".k2] = "before";
if (k2 == "a") {
continue
}
@output2[NR][k1."_".k2] = v2;
}
}
end {
emit @output1, "NR", "name";
emit @output2, "NR", "names";
}
mlr --from ./input/abixy put @o[1][2] = 7; for(k1,v in @*) {$x+=10;$y+=100}
mlr --from ./input/abixy put @o[1][2] = 7; for((k1),v in @*) {$x+=10;$y+=100}
mlr --from ./input/abixy put @o[1][2] = 7; for((k1,k2),v in @*) {$x+=10;$y+=100}
mlr --from ./input/abixy put @o[1][2] = 7; for((k1,k2,k3),v in @*) {$x+=10;$y+=100}
mlr --from ./input/abixy put @o[1][2][3] = 7; for(k1,v in @o[1][2]) {$x+=10;$y+=100}
mlr --from ./input/abixy put @o[1][2][3] = 7; for((k1),v in @o[1][2]) {$x+=10;$y+=100}
mlr --from ./input/abixy put @o[1][2][3] = 7; for((k1,k2),v in @o[1][2]) {$x+=10;$y+=100}
mlr --from ./input/abixy put @o[1][2][3] = 7; for((k1,k2,k3),v in @o[1][2]) {$x+=10;$y+=100}
mlr --from ./input/abixy put o[1][2] = 7; for(k1,v in o) {$x+=10;$y+=100}
mlr --from ./input/abixy put o[1][2] = 7; for((k1),v in o) {$x+=10;$y+=100}
mlr --from ./input/abixy put o[1][2] = 7; for((k1,k2),v in o) {$x+=10;$y+=100}
mlr --from ./input/abixy put o[1][2] = 7; for((k1,k2,k3),v in o) {$x+=10;$y+=100}
mlr --from ./input/abixy put for(k1,v in {1:{2:7}}) {$x+=10;$y+=100}
mlr --from ./input/abixy put for((k1),v in {1:{2:7}}) {$x+=10;$y+=100}
mlr --from ./input/abixy put for((k1,k2),v in {1:{2:7}}) {$x+=10;$y+=100}
mlr --from ./input/abixy put for((k1,k2,k3),v in {1:{2:7}}) {$x+=10;$y+=100}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for (k1, v in @logging[2]) {
break;
@output[k1] = v;
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for (k1, v in @logging[2]) {
@output[k1] = v;
break;
@output[k1] = "ERROR";
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for (k1, v in @logging[2]) {
continue;
@output[k1] = v
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for (k1, v in @logging[2]) {
@output[k1] = v;
continue;
@output[k1] = "ERROR";
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for (k1, v in @logging[2]) {
if (k1 == "i") {
break;
}
@output[k1] = v;
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for (k1, v in @logging[2]) {
@output[k1] = v;
if (k1 == "i") {
break;
}
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for (k1, v in @logging[2]) {
if (k1 == "i") {
continue;
}
@output[k1] = v
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for (k1, v in @logging[2]) {
@output[k1] = v;
if (k1 == "i") {
continue;
}
@output[k1] = "reached";
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
break;
@output[k1][k2] = v;
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
@output[k1][k2] = v;
break;
@output[k1][k2] = "ERROR"
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
continue;
@output[k1][k2] = v
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
@output[k1][k2] = v;
continue;
@output[k1][k2] = "ERROR";
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
if (k1 == 5) {
break;
}
@output[k1][k2] = v;
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
if (k2 == "i") {
break;
}
@output[k1][k2] = v;
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
@output[k1][k2] = v;
if (k1 == 5) {
break;
}
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
@output[k1][k2] = v;
if (k2 == "i") {
break;
}
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
if (k1 == 5) {
continue;
}
@output[k1][k2] = v
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
if (k2 == "i") {
continue;
}
@output[k1][k2] = v
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
@output[k1][k2] = "before";
if (k1 == 5) {
continue;
}
@output[k1][k2] = v;
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
@output[k1][k2] = "before";
if (k2 == "i") {
continue;
}
@output[k1][k2] = v;
}
emit @output, "NR", "name"
}
mlr --opprint --from ./input/abixy put -q
@logging[NR] = $*;
end {
for ((k1, k2), v in @logging) {
if (k1 != 2) {
continue
}
for ((k3, k4), v in @logging) {
if (k3 != 4) {
continue
}
@output[k1][k2][k3][k4] = v;
}
}
emit @output, "NR1", "name1", "NR2", "name2"
}
mlr put -q print 1; print "two"; print $a; print; print $i < 4; print "y is ".string($y); print "" ./input/abixy
mlr put -q printn 1; printn "two"; printn $a; printn; printn $i < 4; printn "y is ".string($y); print "" ./input/abixy
mlr put -q print $*; print $*; print {}; print ./input/abixy
mlr put -q printn $*; printn $*; printn {}; print ./input/abixy
mlr put -q @sum += $x; end{emitp @sum} ./input/abixy
mlr put -q @sum[$a] += $x; end{emitp @sum, "a"} ./input/abixy
mlr put $nonesuch = @nonesuch ./input/abixy
mlr put -q @sum += $x; end{emitp @sum} ./input/abixy-het
mlr put -q @sum[$a] += $x; end{emitp @sum, "a"} ./input/abixy-het
mlr put $nonesuch = @nonesuch ./input/abixy-het
mlr put -q @sum += $x; @sumtype = typeof(@sum); @xtype = typeof($x); emitf @sumtype, @xtype, @sum; end{emitp @sum} ./input/abixy
mlr put -q @sum += $x; @sumtype = typeof(@sum); @xtype = typeof($x); emitf @sumtype, @xtype, @sum; end{emitp @sum} ./input/abixy-het
mlr put $z = $x + $y ./input/typeof.dkvp
mlr put $z = $x + $u ./input/typeof.dkvp
mlr put @s = @s + $y; emitp @s ./input/typeof.dkvp
mlr put @s = @s + $u; emitp @s ./input/typeof.dkvp
mlr put $z = $x + $y; $x=typeof($x);$y=typeof($y);$z=typeof($z) ./input/typeof.dkvp
mlr put $z = $x + $u; $x=typeof($x);$y=typeof($y);$z=typeof($z) ./input/typeof.dkvp
mlr put @s = @s + $y; $x=typeof($x);$y=typeof($y);$z=typeof($z);$s=typeof(@s) ./input/typeof.dkvp
mlr put @s = @s + $u; $x=typeof($x);$y=typeof($y);$z=typeof($z);$s=typeof(@s) ./input/typeof.dkvp
mlr cat
mlr --ofs tab put $osum=@sum; $ostype=typeof(@sum);$xtype=typeof($x);@sum+=$x; $nstype=typeof(@sum);$nsum=@sum; end { emit @sum }
mlr --ofs tab put $osum=@sum; $ostype=typeof(@sum);$xtype=typeof($x);is_present($x){@sum+=$x}; $nstype=typeof(@sum);$nsum=@sum; end { emit @sum }
mlr cat
mlr --ofs tab put $osum=@sum; $ostype=typeof(@sum);$xtype=typeof($x);@sum+=$x; $nstype=typeof(@sum);$nsum=@sum; end { emit @sum }
mlr --ofs tab put $osum=@sum; $ostype=typeof(@sum);$xtype=typeof($x);is_present($x){@sum+=$x}; $nstype=typeof(@sum);$nsum=@sum; end { emit @sum }
mlr cat
mlr --ofs tab put $xtype=typeof($x);$sum = $x + 10; $stype=typeof($sum)
mlr --ofs tab put $xtype=typeof($x);$sum = is_present($x) ? $x + 10 : 999; $stype=typeof($sum)
mlr --from ./input/abixy-het put -q dump {"a"."b":$a.$b}
mlr --from ./input/abixy-het put -q func f(a, b) { return {"a"."b":a.b} } dump f($a, $b)
mlr put -q @sum[$a] = $x; end{ emitp @sum; } ./input/abixy
mlr put -q @sum[$a] = $x; end{ emitp @sum,"a"; } ./input/abixy
mlr put -q @sum[$a] = $x; end{ emitp @sum,"a","b"; } ./input/abixy
mlr put -q @sum[$a][$b] = $x; end{ emitp @sum; } ./input/abixy
mlr put -q @sum[$a][$b] = $x; end{ emitp @sum,"a"; } ./input/abixy
mlr put -q @sum[$a][$b] = $x; end{ emitp @sum,"a","b"; } ./input/abixy
mlr put -q @v = $a; end {emitf @v } ./input/abixy
mlr put -q @v = $i; end {emitf @v } ./input/abixy
mlr put -q @v = $x; end {emitf @v } ./input/abixy
mlr put -q @v = $nonesuch; end {emitf @v } ./input/abixy
mlr put -q @v = $a; end {emitp @v } ./input/abixy
mlr put -q @v = $i; end {emitp @v } ./input/abixy
mlr put -q @v = $x; end {emitp @v } ./input/abixy
mlr put -q @v = $nonesuch; end {emitp @v } ./input/abixy
mlr put -q @sum += $i; end {emitf @sum } ./input/abixy
mlr put -q @sum += $x; end {emitf @sum } ./input/abixy
mlr put -q @sum += $nonesuch; end {emitf @sum } ./input/abixy
mlr put -q @sum += $i; end {emitp @sum } ./input/abixy
mlr put -q @sum += $x; end {emitp @sum } ./input/abixy
mlr put -q @sum += $nonesuch; end {emitp @sum } ./input/abixy
mlr put -q @sum += $i; end {emitp @sum, "extra" } ./input/abixy
mlr put -q @sum += $x; end {emitp @sum, "extra" } ./input/abixy
mlr put -q @sum += $nonesuch; end {emitp @sum, "extra" } ./input/abixy
mlr put -q @sum[$a] += $i; end {emitp @sum } ./input/abixy
mlr put -q @sum[$a] += $x; end {emitp @sum } ./input/abixy
mlr put -q @sum[$a] += $nonesuch; end {emitp @sum } ./input/abixy
mlr put -q @sum[$a] += $i; end {emitp @sum, "a" } ./input/abixy
mlr put -q @sum[$a] += $x; end {emitp @sum, "a" } ./input/abixy
mlr put -q @sum[$a] += $nonesuch; end {emitp @sum, "a" } ./input/abixy
mlr put -q @sum[$a] += $i; end {emitp @sum, "a", "extra" } ./input/abixy
mlr put -q @sum[$a] += $x; end {emitp @sum, "a", "extra" } ./input/abixy
mlr put -q @sum[$a] += $nonesuch; end {emitp @sum, "a", "extra" } ./input/abixy
mlr put -q @sum[$a][$b] += $i; end {emitp @sum } ./input/abixy
mlr put -q @sum[$a][$b] += $x; end {emitp @sum } ./input/abixy
mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum } ./input/abixy
mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a" } ./input/abixy
mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a" } ./input/abixy
mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a" } ./input/abixy
mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a", "b" } ./input/abixy
mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a", "b" } ./input/abixy
mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a", "b" } ./input/abixy
mlr put -q @sum[$a][$b] += $i; end {emitp @sum, "a", "b", "extra" } ./input/abixy
mlr put -q @sum[$a][$b] += $x; end {emitp @sum, "a", "b", "extra" } ./input/abixy
mlr put -q @sum[$a][$b] += $nonesuch; end {emitp @sum, "a", "b", "extra" } ./input/abixy
mlr --oxtab put -q @sum[$a][$b] += $i; NR == 3 { @x = $x }; NR == 7 { @v = $* }; end {emitp all} ./input/abixy-het
mlr --opprint put -q @v[NR]=$*; end{emitp @v} ./input/abixy
mlr --opprint put -q @v[NR]=$*; end{emitp @v,"X"} ./input/abixy
mlr --opprint put -q @v[NR]=$*; end{emitp @v[1]} ./input/abixy
mlr --opprint put -q @v[NR]=$*; end{emitp @v[1],"X"} ./input/abixy
mlr --opprint put -q @v[NR]=$*; end{emitp @v[1],"X","Y"} ./input/abixy
mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1]} ./input/abixy
mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1],"X"} ./input/abixy
mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1],"X","Y"} ./input/abixy
mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1]} ./input/abixy
mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1],"X"} ./input/abixy
mlr --opprint put -q @v[NR][NR]=$*; end{emitp @v[1][1],"X","Y"} ./input/abixy
mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all} ./input/abixy-het
mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one"} ./input/abixy-het
mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two"} ./input/abixy-het
mlr put -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two","three"} ./input/abixy-het
mlr --oxtab put --oflatsep @ -q @a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all} ./input/abixy-het
mlr --oxtab put -q @sum += $x; end{dump;emitp @sum } ./input/abixy-wide
mlr --oxtab put -q @sum += $x; end{dump;emit @sum } ./input/abixy-wide
mlr --oxtab put -q @sum[$a] += $x; end{dump;emitp @sum } ./input/abixy-wide
mlr --oxtab put -q @sum[$a] += $x; end{dump;emit @sum } ./input/abixy-wide
mlr --oxtab put -q @sum[$a] += $x; end{dump;emitp @sum, "a"} ./input/abixy-wide
mlr --oxtab put -q @sum[$a] += $x; end{dump;emit @sum, "a"} ./input/abixy-wide
mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emitp @sum } ./input/abixy-wide
mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emit @sum } ./input/abixy-wide
mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emitp @sum, "a"} ./input/abixy-wide
mlr --oxtab put -q @sum[$a][$b] += $x; end{dump;emit @sum, "a"} ./input/abixy-wide
mlr --opprint put -q @sum[$a][$b] += $x; end{dump;emitp @sum, "a", "b"} ./input/abixy-wide
mlr --opprint put -q @sum[$a][$b] += $x; end{dump;emit @sum, "a", "b"} ./input/abixy-wide
mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum } ./input/abixy-wide
mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum } ./input/abixy-wide
mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a"} ./input/abixy-wide
mlr --oxtab put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a"} ./input/abixy-wide
mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a", "b"} ./input/abixy-wide
mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a", "b"} ./input/abixy-wide
mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emitp @sum, "a", "b", "ab"} ./input/abixy-wide
mlr --opprint put -q @sum[$a][$b][$a.$b] += $x; end{dump;emit @sum, "a", "b", "ab"} ./input/abixy-wide
mlr --oxtab head -n 2 then put -q @v = $*; end{dump;emitp @v} ./input/abixy
mlr --oxtab head -n 2 then put -q @v = $*; end{dump;emit @v} ./input/abixy
mlr --oxtab head -n 2 then put -q @v[NR] = $*; end{dump;emitp @v } ./input/abixy
mlr --oxtab head -n 2 then put -q @v[NR] = $*; end{dump;emit @v } ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR] = $*; end{dump;emitp @v, "I"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR] = $*; end{dump;emit @v, "I"} ./input/abixy
mlr --oxtab head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v } ./input/abixy
mlr --oxtab head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v } ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v, "I"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v, "I"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emitp @v, "I", "J"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR] = $*; end{dump;emit @v, "I", "J"} ./input/abixy
mlr --oxtab head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v } ./input/abixy
mlr --oxtab head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v } ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I", "J"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I", "J"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emitp @v, "I", "J", "K"} ./input/abixy
mlr --opprint head -n 2 then put -q @v[NR][NR][NR] = $*; end{dump;emit @v, "I", "J", "K"} ./input/abixy
mlr -n put end {
@a = 111;
emitp @a
}
mlr -n put end {
@a = 111;
emitp (@a)
}
mlr -n put end {
@a[111] = 222;
emitp @a, "s"
}
mlr -n put end {
@a[111] = 222;
emitp (@a), "s"
}
mlr -n put end {
@a[111] = 222;
@a[333] = 444;
emitp @a, "s"
}
mlr -n put end {
@a[111] = 222;
@a[333] = 444;
emitp (@a), "s"
}
mlr -n put end {
@a[111][222] = 333;
emitp @a, "s"
}
mlr -n put end {
@a[111][222] = 333;
emitp (@a), "s"
}
mlr -n put end {
@a[111][222] = 333;
@a[444][555] = 666;
emitp @a, "s"
}
mlr -n put end {
@a[111][222] = 333;
@a[444][555] = 666;
emitp (@a), "s"
}
mlr -n put end {
@a[111][222] = 333;
emitp @a, "s", "t"
}
mlr -n put end {
@a[111][222] = 333;
emitp (@a), "s", "t"
}
mlr -n put end {
@a[111][222] = 333;
emitp @a[111], "t"
}
mlr -n put end {
@a[111][222] = 333;
emitp (@a[111]), "t"
}
mlr -n put end {
@a = 111;
emit @a
}
mlr -n put end {
@a = 111;
emit (@a)
}
mlr -n put end {
@a[111] = 222;
emit @a, "s"
}
mlr -n put end {
@a[111] = 222;
emit (@a), "s"
}
mlr -n put end {
@a[111] = 222;
@a[333] = 444;
emit @a, "s"
}
mlr -n put end {
@a[111] = 222;
@a[333] = 444;
emit (@a), "s"
}
mlr -n put end {
@a[111][222] = 333;
emit @a, "s"
}
mlr -n put end {
@a[111][222] = 333;
emit (@a), "s"
}
mlr -n put end {
@a = 111;
@b = 222;
emitp (@a, @b)
}
mlr -n put end {
@a[1] = 111;
@b[1] = 222;
emitp (@a[1], @b[1])
}
mlr -n put end {
@a[1][2][3] = 4;
@b[1][2][3] = 8;
emitp (@a, @b), "s", "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emitp (@a[1], @b[5]), "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][6][3] = 8;
emitp (@a[1][2], @b[5][6]), "u"
}
mlr -n put end {
@a = 111;
@b = 222;
emit (@a, @b)
}
mlr -n put end {
@a[1] = 111;
@b[1] = 222;
emit (@a[1], @b[1])
}
mlr -n put end {
@a[1][2][3] = 4;
@b[1][2][3] = 8;
emit (@a, @b), "s", "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emit (@a[1], @b[5]), "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][6][3] = 8;
emit (@a[1][2], @b[5][6]), "u"
}
mlr -n put end {
@a[1][1] = 1;
@a[1][2] = 2;
@a[2][1] = 3;
@a[2][2] = 4;
@b[1][1] = 5;
@b[1][2] = 6;
@b[2][1] = 7;
@b[2][2] = 8;
emit (@a[1], @b[2]), "t"
}
mlr -n put end {
@a[1][1] = 1;
@a[1][2] = 2;
@a[2][1] = 3;
@a[2][2] = 4;
@b[1][1] = 5;
@b[1][2] = 6;
@b[2][1] = 7;
@b[2][2] = 8;
emit (@a, @b), "s", "t"
}
mlr -n put end {
@a[1][1] = 1;
@a[1][2] = 2;
@a[2][1] = 3;
@a[2][2] = 4;
@a[3] = 10;
@a[4] = 11;
@a[5][6][7] = 12;
@b[1][1] = 5;
@b[1][2] = 6;
@b[2][1] = 7;
@b[2][2] = 8;
emit (@a, @b), "s", "t"
}
mlr -n put end {
@a[1][1] = 1;
@a[1][2] = 2;
@a[2][1] = 3;
@a[2][2] = 4;
@a[3] = 10;
@a[4] = 11;
@a[5][6][7] = 12;
@b[1][1] = 5;
@b[1][2] = 6;
@b[2][1] = 7;
@b[2][2] = 8;
emit (@b, @a), "s", "t"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emit (@a[1], @b[3]), "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emit (@a[1][2], @b[5][9]), "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emit (@a[1][2], @b[9][2]), "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emit (@a[9], @b[5]), "t", "u"
}
mlr -n put end {
@a[1][1] = 1;
@a[1][2] = 2;
@a[2][1] = 3;
@a[2][2] = 4;
@b[1][1] = 5;
@b[1][2] = 6;
@b[2][1] = 7;
@b[2][2] = 8;
emitp (@a[1], @b[2]), "t"
}
mlr -n put end {
@a[1][1] = 1;
@a[1][2] = 2;
@a[2][1] = 3;
@a[2][2] = 4;
@b[1][1] = 5;
@b[1][2] = 6;
@b[2][1] = 7;
@b[2][2] = 8;
emitp (@a, @b), "s", "t"
}
mlr -n put end {
@a[1][1] = 1;
@a[1][2] = 2;
@a[2][1] = 3;
@a[2][2] = 4;
@a[3] = 10;
@a[4] = 11;
@a[5][6][7] = 12;
@b[1][1] = 5;
@b[1][2] = 6;
@b[2][1] = 7;
@b[2][2] = 8;
emitp (@a, @b), "s", "t"
}
mlr -n put end {
@a[1][1] = 1;
@a[1][2] = 2;
@a[2][1] = 3;
@a[2][2] = 4;
@a[3] = 10;
@a[4] = 11;
@a[5][6][7] = 12;
@b[1][1] = 5;
@b[1][2] = 6;
@b[2][1] = 7;
@b[2][2] = 8;
emitp (@b, @a), "s", "t"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emitp (@a[1], @b[3]), "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emitp (@a[1][2], @b[5][9]), "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emitp (@a[1][2], @b[9][2]), "t", "u"
}
mlr -n put end {
@a[1][2][3] = 4;
@b[5][2][3] = 8;
emitp (@a[9], @b[5]), "t", "u"
}
mlr --from ./input/abixy-wide --opprint put -q
@count[$a] += 1;
@sum[$a] += $x;
end {
for (a, c in @count) {
@mean[a] = @sum[a] / @count[a]
}
emit (@sum, @count, @mean), "a"
}
mlr --from ./input/abixy-wide --opprint put -q
@count[$a][$b] += 1;
@sum[$a][$b] += $x;
end {
for ((a, b), c in @count) {
@mean[a][b] = @sum[a][b] / @count[a][b]
}
emit (@sum, @count, @mean), "a", "b"
}
mlr --from ./input/abixy-het --opprint put -q o=$a.$b; emit o
mlr --from ./input/abixy-het --opprint put -q o={"ab":$a.$b}; emit o
mlr --from ./input/abixy-het --opprint put -q @o=$a.$b; emit @o
mlr --from ./input/abixy-het --opprint put -q @o={"ab":$a.$b}; emit @o
mlr --from ./input/abixy-het --opprint put -q @o=$a.$b; emit @*
mlr --from ./input/abixy-het --opprint put -q @o={"ab":$a.$b}; emit @*
mlr --from ./input/abixy-het --opprint put -q emit $a.$b
mlr --from ./input/abixy-het --opprint put -q emit {"ab":$a.$b}
mlr --from ./input/abixy-het --opprint put -q func f(a,b) { return a.b } o = f($a, $b); emit o
mlr --from ./input/abixy-het --opprint put -q func f(a,b) { return a.b } emit f($a, $b)
mlr --from ./input/abixy-het --opprint put -q func f(a,b) { return {"ab": a.b} } o = f($a, $b); emit o
mlr --from ./input/abixy-het --opprint put -q func f(a,b) { return {"ab": a.b} } emit f($a, $b)
mlr --from ./input/abixy-het --opprint put -q emit ($a . "_" . $b, $x . "_" . $y)
mlr --from ./input/abixy-het --opprint put -q o = $a . "_" . $b; p = $x . "_" . $y; emit (o, p)
mlr --from ./input/abixy-het --opprint put -q @o = $a . "_" . $b; @p = $x . "_" . $y; emit (@o, @p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } o = f($a, $b); p = f($x, $y); emit (o, p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } @o = f($a, $b); @p = f($x, $y); emit (@o, @p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return a . "_" . b } emit (f($a, $b), f($x, $y))
mlr --from ./input/abixy-het --opprint put -q emit ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y})
mlr --from ./input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emit (o, p)
mlr --from ./input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emit (@o, @p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emit (o, p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emit (@o, @p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y))
mlr --from ./input/abixy-het --opprint put -q emitp ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y})
mlr --from ./input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emitp (o, p)
mlr --from ./input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emitp (@o, @p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emitp (o, p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emitp (@o, @p)
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y))
mlr --from ./input/abixy-het --opprint put -q emit ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}), "ab"
mlr --from ./input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emit (o, p), "ab"
mlr --from ./input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emit (@o, @p), "ab"
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emit (o, p), "ab"
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emit (@o, @p), "ab"
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)), "ab"
mlr --from ./input/abixy-het --opprint put -q emitp ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y}), "ab"
mlr --from ./input/abixy-het --opprint put -q o = {"ab": $a . "_" . $b}; p = {"ab": $x . "_" . $y}; emitp (o, p), "ab"
mlr --from ./input/abixy-het --opprint put -q @o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emitp (@o, @p), "ab"
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } o = f($a, $b); p = f($x, $y); emitp (o, p), "ab"
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } @o = f($a, $b); @p = f($x, $y); emitp (@o, @p), "ab"
mlr --from ./input/abixy-het --opprint put -q func f(a, b) { return {"ab": a . "_" . b} } emitp (f($a, $b), f($x, $y)), "ab"
mlr cat then nothing
mlr cat then nothing ./input/abixy
mlr tac then nothing ./input/abixy
mlr cat then nothing ./input/abixy ./input/abixy
mlr cat then nothing then cat ./input/abixy
a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694
a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006
a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059
a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864
a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694
a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006
a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059
a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864
mlr -I --opprint head -n 2 /tmp/miller/c/reg_test/output-regtest/abixy.temp1 /tmp/miller/c/reg_test/output-regtest/abixy.temp2
a b i x y
pan pan 1 0.3467901443380824 0.7268028627434533
eks pan 2 0.7586799647899636 0.5221511083334797
a b i x y
pan pan 1 0.3467901443380824 0.7268028627434533
eks pan 2 0.7586799647899636 0.5221511083334797
mlr -I --opprint head -n 2
mlr -I --opprint -n head -n 2 /tmp/miller/c/reg_test/output-regtest/abixy.temp1
mlr --from ./input/abixy tee ./output-regtest/tee1/out then nothing
cat ./output-regtest/tee1/out
mlr --from ./input/abixy tee --no-fflush ./output-regtest/tee1/out then nothing
cat ./output-regtest/tee1/out
mlr --from ./input/abixy tee -a ./output-regtest/tee1/out then nothing
cat ./output-regtest/tee1/out
mlr --from ./input/abixy tee -o json ./output-regtest/tee1/out then nothing
cat ./output-regtest/tee1/out
mlr put -q tee > "./output-regtest/tee2/out.".$a, $* ./input/abixy
cat ./output-regtest/tee2/out.eks
cat ./output-regtest/tee2/out.hat
cat ./output-regtest/tee2/out.pan
cat ./output-regtest/tee2/out.wye
cat ./output-regtest/tee2/out.zee
mlr put -q --no-fflush tee > "./output-regtest/tee2/out.".$a, $* ./input/abixy
cat ./output-regtest/tee2/out.eks
cat ./output-regtest/tee2/out.hat
cat ./output-regtest/tee2/out.pan
cat ./output-regtest/tee2/out.wye
cat ./output-regtest/tee2/out.zee
mlr put -q tee >> "./output-regtest/tee2/out.".$a, $* ./input/abixy
cat ./output-regtest/tee2/out.eks
cat ./output-regtest/tee2/out.hat
cat ./output-regtest/tee2/out.pan
cat ./output-regtest/tee2/out.wye
cat ./output-regtest/tee2/out.zee
mlr put -q -o json tee > "./output-regtest/tee2/out.".$a, $* ./input/abixy
cat ./output-regtest/tee2/out.eks
cat ./output-regtest/tee2/out.hat
cat ./output-regtest/tee2/out.pan
cat ./output-regtest/tee2/out.wye
cat ./output-regtest/tee2/out.zee
mlr put -q tee | "tr \[a-z\] \[A-Z\]", $* ./input/abixy
mlr put -q -o json tee | "tr \[a-z\] \[A-Z\]", $* ./input/abixy
mlr put -q tee > stdout, $* ./input/abixy
cat ./output-regtest/tee2/err1
mlr put -q tee > stderr, $* ./input/abixy
cat ./output-regtest/tee2/err2
mlr put -q print > "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/print1/out.eks
cat ./output-regtest/print1/out.hat
cat ./output-regtest/print1/out.pan
cat ./output-regtest/print1/out.wye
cat ./output-regtest/print1/out.zee
mlr put -q print > "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/print1/out.eks
cat ./output-regtest/print1/out.hat
cat ./output-regtest/print1/out.pan
cat ./output-regtest/print1/out.wye
cat ./output-regtest/print1/out.zee
mlr put -q print >> "./output-regtest/print1/out.".$a, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/print1/out.eks
cat ./output-regtest/print1/out.hat
cat ./output-regtest/print1/out.pan
cat ./output-regtest/print1/out.wye
cat ./output-regtest/print1/out.zee
mlr put -q print | "tr \[a-z\] \[A-Z\]", "abi:".$a.$b.$i ./input/abixy
mlr put -q print > stdout, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/print1/err1
mlr put -q print > stderr, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/print1/err2
mlr put -q printn > "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/printn1/out.eks
cat ./output-regtest/printn1/out.hat
cat ./output-regtest/printn1/out.pan
cat ./output-regtest/printn1/out.wye
cat ./output-regtest/printn1/out.zee
mlr put -q printn > "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/printn1/out.eks
cat ./output-regtest/printn1/out.hat
cat ./output-regtest/printn1/out.pan
cat ./output-regtest/printn1/out.wye
cat ./output-regtest/printn1/out.zee
mlr put -q printn >> "./output-regtest/printn1/out.".$a, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/printn1/out.eks
cat ./output-regtest/printn1/out.hat
cat ./output-regtest/printn1/out.pan
cat ./output-regtest/printn1/out.wye
cat ./output-regtest/printn1/out.zee
mlr put -q printn | "tr \[a-z\] \[A-Z\]", "abi:".$a.$b.$i ./input/abixy
mlr put -q printn > stdout, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/printn1/err1
mlr put -q printn > stderr, "abi:".$a.$b.$i ./input/abixy
cat ./output-regtest/printn1/err2
mlr put -q @v=$*; dump > "./output-regtest/dump1/out.".$a ./input/abixy
cat ./output-regtest/dump1/out.eks
cat ./output-regtest/dump1/out.hat
cat ./output-regtest/dump1/out.pan
cat ./output-regtest/dump1/out.wye
cat ./output-regtest/dump1/out.zee
mlr put -q @v=$*; dump > "./output-regtest/dump1/out.".$a ./input/abixy
cat ./output-regtest/dump1/out.eks
cat ./output-regtest/dump1/out.hat
cat ./output-regtest/dump1/out.pan
cat ./output-regtest/dump1/out.wye
cat ./output-regtest/dump1/out.zee
mlr put -q @v=$*; dump >> "./output-regtest/dump1/out.".$a ./input/abixy
cat ./output-regtest/dump1/out.eks
cat ./output-regtest/dump1/out.hat
cat ./output-regtest/dump1/out.pan
cat ./output-regtest/dump1/out.wye
cat ./output-regtest/dump1/out.zee
mlr put -q @v=$*; dump | "tr \[a-z\] \[A-Z\]" ./input/abixy
mlr put -q @v[NR] = $*; NR == 2 { dump > stdout } ./input/abixy
cat ./output-regtest/dump1/err1
mlr put -q @v[NR] = $*; NR == 2 { dump > stderr } ./input/abixy
cat ./output-regtest/dump1/err2
mlr put -q @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ./input/abixy
cat ./output-regtest/emitf1/out.ekspan
cat ./output-regtest/emitf1/out.ekswye
cat ./output-regtest/emitf1/out.ekszee
cat ./output-regtest/emitf1/out.hatwye
cat ./output-regtest/emitf1/out.panpan
cat ./output-regtest/emitf1/out.panwye
cat ./output-regtest/emitf1/out.wyepan
cat ./output-regtest/emitf1/out.wyewye
cat ./output-regtest/emitf1/out.zeepan
cat ./output-regtest/emitf1/out.zeewye
mlr put -q @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ./input/abixy
cat ./output-regtest/emitf1/out.ekspan
cat ./output-regtest/emitf1/out.ekswye
cat ./output-regtest/emitf1/out.ekszee
cat ./output-regtest/emitf1/out.hatwye
cat ./output-regtest/emitf1/out.panpan
cat ./output-regtest/emitf1/out.panwye
cat ./output-regtest/emitf1/out.wyepan
cat ./output-regtest/emitf1/out.wyewye
cat ./output-regtest/emitf1/out.zeepan
cat ./output-regtest/emitf1/out.zeewye
mlr put -q @a=$a; @b=$b; emitf >> "./output-regtest/emitf1/out.".$a.$b, @a, @b ./input/abixy
cat ./output-regtest/emitf1/out.ekspan
cat ./output-regtest/emitf1/out.ekswye
cat ./output-regtest/emitf1/out.ekszee
cat ./output-regtest/emitf1/out.hatwye
cat ./output-regtest/emitf1/out.panpan
cat ./output-regtest/emitf1/out.panwye
cat ./output-regtest/emitf1/out.wyepan
cat ./output-regtest/emitf1/out.wyewye
cat ./output-regtest/emitf1/out.zeepan
cat ./output-regtest/emitf1/out.zeewye
mlr put -q -o json @a=$a; @b=$b; emitf > "./output-regtest/emitf1/out.".$a.$b, @a, @b ./input/abixy
cat ./output-regtest/emitf1/out.ekspan
cat ./output-regtest/emitf1/out.ekswye
cat ./output-regtest/emitf1/out.ekszee
cat ./output-regtest/emitf1/out.hatwye
cat ./output-regtest/emitf1/out.panpan
cat ./output-regtest/emitf1/out.panwye
cat ./output-regtest/emitf1/out.wyepan
cat ./output-regtest/emitf1/out.wyewye
cat ./output-regtest/emitf1/out.zeepan
cat ./output-regtest/emitf1/out.zeewye
mlr put -q @a=$a; @b=$b; emitf | "tr \[a-z\] \[A-Z\]", @a, @b ./input/abixy
mlr put -q @a=$a; @b=$b; emitf > stdout, @a, @b ./input/abixy
cat ./output-regtest/emitf1/err1
mlr put -q @a=$a; @b=$b; emitf > stderr, @a, @b ./input/abixy
cat ./output-regtest/emitf1/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ./input/abixy
cat ./output-regtest/emitp1/out.ekspan
cat ./output-regtest/emitp1/out.ekswye
cat ./output-regtest/emitp1/out.panpan
cat ./output-regtest/emitp1/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ./input/abixy
cat ./output-regtest/emitp1/out.ekspan
cat ./output-regtest/emitp1/out.ekswye
cat ./output-regtest/emitp1/out.panpan
cat ./output-regtest/emitp1/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp1/out.".$a.$b, @a ./input/abixy
cat ./output-regtest/emitp1/out.ekspan
cat ./output-regtest/emitp1/out.ekswye
cat ./output-regtest/emitp1/out.panpan
cat ./output-regtest/emitp1/out.wyewye
mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp1/out.".$a.$b, @a ./input/abixy
cat ./output-regtest/emitp1/out.ekspan
cat ./output-regtest/emitp1/out.ekswye
cat ./output-regtest/emitp1/out.panpan
cat ./output-regtest/emitp1/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @a ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @a ./input/abixy
cat ./output-regtest/emitp1/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @a ./input/abixy
cat ./output-regtest/emitp1/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ./input/abixy
cat ./output-regtest/emitp2/out.ekspan
cat ./output-regtest/emitp2/out.ekswye
cat ./output-regtest/emitp2/out.panpan
cat ./output-regtest/emitp2/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ./input/abixy
cat ./output-regtest/emitp2/out.ekspan
cat ./output-regtest/emitp2/out.ekswye
cat ./output-regtest/emitp2/out.panpan
cat ./output-regtest/emitp2/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ./input/abixy
cat ./output-regtest/emitp2/out.ekspan
cat ./output-regtest/emitp2/out.ekswye
cat ./output-regtest/emitp2/out.panpan
cat ./output-regtest/emitp2/out.wyewye
mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp2/out.".$a.$b, @a, "NR" ./input/abixy
cat ./output-regtest/emitp2/out.ekspan
cat ./output-regtest/emitp2/out.ekswye
cat ./output-regtest/emitp2/out.panpan
cat ./output-regtest/emitp2/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @a, "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @a, "NR" ./input/abixy
cat ./output-regtest/emitp2/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @a, "NR" ./input/abixy
cat ./output-regtest/emitp2/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ./input/abixy
cat ./output-regtest/emitp3/out.ekspan
cat ./output-regtest/emitp3/out.ekswye
cat ./output-regtest/emitp3/out.panpan
cat ./output-regtest/emitp3/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ./input/abixy
cat ./output-regtest/emitp3/out.ekspan
cat ./output-regtest/emitp3/out.ekswye
cat ./output-regtest/emitp3/out.panpan
cat ./output-regtest/emitp3/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ./input/abixy
cat ./output-regtest/emitp3/out.ekspan
cat ./output-regtest/emitp3/out.ekswye
cat ./output-regtest/emitp3/out.panpan
cat ./output-regtest/emitp3/out.wyewye
mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp3/out.".$a.$b, (@a, @b) ./input/abixy
cat ./output-regtest/emitp3/out.ekspan
cat ./output-regtest/emitp3/out.ekswye
cat ./output-regtest/emitp3/out.panpan
cat ./output-regtest/emitp3/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", (@a, @b) ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, (@a, @b) ./input/abixy
cat ./output-regtest/emitp3/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, (@a, @b) ./input/abixy
cat ./output-regtest/emitp3/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emitp4/out.ekspan
cat ./output-regtest/emitp4/out.ekswye
cat ./output-regtest/emitp4/out.panpan
cat ./output-regtest/emitp4/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emitp4/out.ekspan
cat ./output-regtest/emitp4/out.ekswye
cat ./output-regtest/emitp4/out.panpan
cat ./output-regtest/emitp4/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp >> "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emitp4/out.ekspan
cat ./output-regtest/emitp4/out.ekswye
cat ./output-regtest/emitp4/out.panpan
cat ./output-regtest/emitp4/out.wyewye
mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp4/out.".$a.$b, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emitp4/out.ekspan
cat ./output-regtest/emitp4/out.ekswye
cat ./output-regtest/emitp4/out.panpan
cat ./output-regtest/emitp4/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", (@a, @b), "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emitp4/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emitp4/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp5/out.".$a.$b, @* ./input/abixy
cat ./output-regtest/emitp5/out.ekspan
cat ./output-regtest/emitp5/out.ekswye
cat ./output-regtest/emitp5/out.panpan
cat ./output-regtest/emitp5/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @* ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @* ./input/abixy
cat ./output-regtest/emitp5/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @* ./input/abixy
cat ./output-regtest/emitp5/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp6/out.".$a.$b, all ./input/abixy
cat ./output-regtest/emitp6/out.ekspan
cat ./output-regtest/emitp6/out.ekswye
cat ./output-regtest/emitp6/out.panpan
cat ./output-regtest/emitp6/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, all ./input/abixy
cat ./output-regtest/emitp6/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, all ./input/abixy
cat ./output-regtest/emitp6/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp7/out.".$a.$b, @*, "NR" ./input/abixy
cat ./output-regtest/emitp7/out.ekspan
cat ./output-regtest/emitp7/out.ekswye
cat ./output-regtest/emitp7/out.panpan
cat ./output-regtest/emitp7/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @*, "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, @*, "NR" ./input/abixy
cat ./output-regtest/emitp7/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, @*, "NR" ./input/abixy
cat ./output-regtest/emitp7/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > "./output-regtest/emitp8/out.".$a.$b, all, "NR" ./input/abixy
cat ./output-regtest/emitp8/out.ekspan
cat ./output-regtest/emitp8/out.ekswye
cat ./output-regtest/emitp8/out.panpan
cat ./output-regtest/emitp8/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all, "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stdout, all, "NR" ./input/abixy
cat ./output-regtest/emitp8/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emitp > stderr, all, "NR" ./input/abixy
cat ./output-regtest/emitp8/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ./input/abixy
cat ./output-regtest/emit1/out.ekspan
cat ./output-regtest/emit1/out.ekswye
cat ./output-regtest/emit1/out.panpan
cat ./output-regtest/emit1/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ./input/abixy
cat ./output-regtest/emit1/out.ekspan
cat ./output-regtest/emit1/out.ekswye
cat ./output-regtest/emit1/out.panpan
cat ./output-regtest/emit1/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit1/out.".$a.$b, @a ./input/abixy
cat ./output-regtest/emit1/out.ekspan
cat ./output-regtest/emit1/out.ekswye
cat ./output-regtest/emit1/out.panpan
cat ./output-regtest/emit1/out.wyewye
mlr head -n 4 then put -q -o json @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit1/out.".$a.$b, @a ./input/abixy
cat ./output-regtest/emit1/out.ekspan
cat ./output-regtest/emit1/out.ekswye
cat ./output-regtest/emit1/out.panpan
cat ./output-regtest/emit1/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @a ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @a ./input/abixy
cat ./output-regtest/emit1/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @a ./input/abixy
cat ./output-regtest/emit1/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ./input/abixy
cat ./output-regtest/emit2/out.ekspan
cat ./output-regtest/emit2/out.ekswye
cat ./output-regtest/emit2/out.panpan
cat ./output-regtest/emit2/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ./input/abixy
cat ./output-regtest/emit2/out.ekspan
cat ./output-regtest/emit2/out.ekswye
cat ./output-regtest/emit2/out.panpan
cat ./output-regtest/emit2/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit2/out.".$a.$b, @a, "NR" ./input/abixy
cat ./output-regtest/emit2/out.ekspan
cat ./output-regtest/emit2/out.ekswye
cat ./output-regtest/emit2/out.panpan
cat ./output-regtest/emit2/out.wyewye
mlr head -n 4 then put -q -o pprint @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit2/out.".$a.$b, @a, "NR" ./input/abixy
cat ./output-regtest/emit2/out.ekspan
cat ./output-regtest/emit2/out.ekswye
cat ./output-regtest/emit2/out.panpan
cat ./output-regtest/emit2/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @a, "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @a, "NR" ./input/abixy
cat ./output-regtest/emit2/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @a, "NR" ./input/abixy
cat ./output-regtest/emit2/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ./input/abixy
cat ./output-regtest/emit3/out.ekspan
cat ./output-regtest/emit3/out.ekswye
cat ./output-regtest/emit3/out.panpan
cat ./output-regtest/emit3/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ./input/abixy
cat ./output-regtest/emit3/out.ekspan
cat ./output-regtest/emit3/out.ekswye
cat ./output-regtest/emit3/out.panpan
cat ./output-regtest/emit3/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit3/out.".$a.$b, (@a, @b) ./input/abixy
cat ./output-regtest/emit3/out.ekspan
cat ./output-regtest/emit3/out.ekswye
cat ./output-regtest/emit3/out.panpan
cat ./output-regtest/emit3/out.wyewye
mlr head -n 4 then put -q --oxtab @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit3/out.".$a.$b, (@a, @b) ./input/abixy
cat ./output-regtest/emit3/out.ekspan
cat ./output-regtest/emit3/out.ekswye
cat ./output-regtest/emit3/out.panpan
cat ./output-regtest/emit3/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", (@a, @b) ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, (@a, @b) ./input/abixy
cat ./output-regtest/emit3/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, (@a, @b) ./input/abixy
cat ./output-regtest/emit3/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emit4/out.ekspan
cat ./output-regtest/emit4/out.ekswye
cat ./output-regtest/emit4/out.panpan
cat ./output-regtest/emit4/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emit4/out.ekspan
cat ./output-regtest/emit4/out.ekswye
cat ./output-regtest/emit4/out.panpan
cat ./output-regtest/emit4/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit >> "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emit4/out.ekspan
cat ./output-regtest/emit4/out.ekswye
cat ./output-regtest/emit4/out.panpan
cat ./output-regtest/emit4/out.wyewye
mlr head -n 4 then put -q --ojson @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit4/out.".$a.$b, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emit4/out.ekspan
cat ./output-regtest/emit4/out.ekswye
cat ./output-regtest/emit4/out.panpan
cat ./output-regtest/emit4/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", (@a, @b), "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emit4/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, (@a, @b), "NR" ./input/abixy
cat ./output-regtest/emit4/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit5/out.".$a.$b, @* ./input/abixy
cat ./output-regtest/emit5/out.ekspan
cat ./output-regtest/emit5/out.ekswye
cat ./output-regtest/emit5/out.panpan
cat ./output-regtest/emit5/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @* ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @* ./input/abixy
cat ./output-regtest/emit5/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @* ./input/abixy
cat ./output-regtest/emit5/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit6/out.".$a.$b, all ./input/abixy
cat ./output-regtest/emit6/out.ekspan
cat ./output-regtest/emit6/out.ekswye
cat ./output-regtest/emit6/out.panpan
cat ./output-regtest/emit6/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, all ./input/abixy
cat ./output-regtest/emit6/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, all ./input/abixy
cat ./output-regtest/emit6/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit7/out.".$a.$b, @*, "NR" ./input/abixy
cat ./output-regtest/emit7/out.ekspan
cat ./output-regtest/emit7/out.ekswye
cat ./output-regtest/emit7/out.panpan
cat ./output-regtest/emit7/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @*, "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, @*, "NR" ./input/abixy
cat ./output-regtest/emit7/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, @*, "NR" ./input/abixy
cat ./output-regtest/emit7/err2
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > "./output-regtest/emit8/out.".$a.$b, all, "NR" ./input/abixy
cat ./output-regtest/emit8/out.ekspan
cat ./output-regtest/emit8/out.ekswye
cat ./output-regtest/emit8/out.panpan
cat ./output-regtest/emit8/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all, "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, all, "NR" ./input/abixy
cat ./output-regtest/emit8/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, all, "NR" ./input/abixy
cat ./output-regtest/emit8/err2
mlr head -n 4 then put -q emit > "./output-regtest/emit9/out.".$a.$b, $* ./input/abixy
cat ./output-regtest/emit9/out.ekspan
cat ./output-regtest/emit9/out.ekswye
cat ./output-regtest/emit9/out.panpan
cat ./output-regtest/emit9/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", $*, "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, $*, "NR" ./input/abixy
cat ./output-regtest/emit9/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, $*, "NR" ./input/abixy
cat ./output-regtest/emit9/err2
mlr head -n 4 then put -q emit > "./output-regtest/emit10/out.".$a.$b, mapexcept($*, "a", "b") ./input/abixy
cat ./output-regtest/emit10/out.ekspan
cat ./output-regtest/emit10/out.ekswye
cat ./output-regtest/emit10/out.panpan
cat ./output-regtest/emit10/out.wyewye
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", mapexcept($*, "a", "b"), "NR" ./input/abixy
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stdout, mapexcept($*, "a", "b"), "NR" ./input/abixy
cat ./output-regtest/emit10/err1
mlr head -n 4 then put -q @a[NR]=$a; @b[NR]=$b; emit > stderr, mapexcept($*, "a", "b"), "NR" ./input/abixy
cat ./output-regtest/emit10/err2
mlr put -v @v = $* /dev/null
mlr put -v @v[1] = $* /dev/null
mlr put -v @v[$2] = $* /dev/null
mlr put -v NR == 3 {@v = $*} /dev/null
mlr put -v NR == 3 {@v[1] = $*} /dev/null
mlr put -v NR == 3 {@v[$2] = $*} /dev/null
mlr --oxtab put -q @v = $*; end {emitp @v } ./input/abixy-het
mlr --oxtab put -q @v[$a] = $*; end {emitp @v } ./input/abixy-het
mlr --oxtab put -q @v[$a] = $*; end {emitp @v, "a" } ./input/abixy-het
mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v } ./input/abixy-het
mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v, "a" } ./input/abixy-het
mlr --oxtab put -q @v[$a][$b] = $*; end {emitp @v, "a", "b"} ./input/abixy-het
mlr put -v $* = @v /dev/null
mlr put -v $* = @v[1] /dev/null
mlr put -v $* = @v[$2] /dev/null
mlr put -v NR == 3 {$* = @v } /dev/null
mlr put -v NR == 3 {$* = @v[1] } /dev/null
mlr put -v NR == 3 {$* = @v[$2]} /dev/null
mlr put @v[NR] = $a; NR == 7 { @v = $*} ; $* = @v ./input/abixy-het
mlr put -v @u = @v /dev/null
mlr put -v @u = @v[1] /dev/null
mlr put -v @u[2] = @v /dev/null
mlr put -v @u[2] = @v[1] /dev/null
mlr put -v begin { @u = @v } /dev/null
mlr put -v begin { @u = @v[1] } /dev/null
mlr put -v begin { @u[2] = @v } /dev/null
mlr put -v begin { @u[2] = @v[1] } /dev/null
mlr put -v NR == 3 { @u = @v } /dev/null
mlr put -v NR == 3 { @u = @v[1] } /dev/null
mlr put -v NR == 3 { @u[2] = @v } /dev/null
mlr put -v NR == 3 { @u[2] = @v[1] } /dev/null
mlr put -v end { @u = @v } /dev/null
mlr put -v end { @u = @v[1] } /dev/null
mlr put -v end { @u[2] = @v } /dev/null
mlr put -v end { @u[2] = @v[1] } /dev/null
mlr put -q @s += $i; @t=@s; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1] += $i; @t=@s; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1] += $i; @t=@s[1]; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1] += $i; @t[3]=@s; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1] += $i; @t[3]=@s[1]; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t=@s; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t=@s[1]; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t=@s[1][2]; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t[3]=@s; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t[3]=@s[1]; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t[3]=@s[1][2]; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t[3][4]=@s; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t[3][4]=@s[1]; end{dump; emitp@s; emitp @t} ./input/abixy
mlr put -q @s[1][2] += $i; @t[3][4]=@s[1][2]; end{dump; emitp@s; emitp @t} ./input/abixy
mlr --opprint put -q @s[NR][NR] = $i/100; @t[NR*10]=@s; end{emitp@s,"A","B"; emitp @t,"C","D","E"} ./input/abixy
mlr cat then cat ./input/short
mlr cat then tac ./input/short
mlr tac then cat ./input/short
mlr tac then tac ./input/short
mlr cat then cat then cat ./input/short
mlr cat then cat then tac ./input/short
mlr cat then tac then cat ./input/short
mlr cat then tac then tac ./input/short
mlr tac then cat then cat ./input/short
mlr tac then cat then tac ./input/short
mlr tac then tac then cat ./input/short
mlr tac then tac then tac ./input/short
mlr --opprint stats1 -a sum -f x ./input/ofmt.dat
mlr --ofmt %.3lf --opprint stats1 -a sum -f x ./input/ofmt.dat
mlr --opprint --ofmt %.3lf stats1 -a sum -f x ./input/ofmt.dat
mlr --irs crlf --icsvlite --ifs , --opprint cut -x -f b/ ./input/multi-sep.csv-crlf
mlr --irs crlf --implicit-csv-header --icsvlite --ifs , --opprint cut -x -f 2 ./input/multi-sep.csv-crlf
mlr --irs crlf --icsvlite --ifs /, --opprint cut -x -f b ./input/multi-sep.csv-crlf
mlr --irs crlf --implicit-csv-header --icsvlite --ifs /, --opprint cut -x -f 2 ./input/multi-sep.csv-crlf
mlr --icsv --ifs , --opprint cut -x -f b/ ./input/multi-sep.csv-crlf
mlr --implicit-csv-header --icsv --ifs , --opprint cut -x -f 2 ./input/multi-sep.csv-crlf
mlr --icsv --ifs /, --opprint cut -x -f b ./input/multi-sep.csv-crlf
mlr --implicit-csv-header --icsv --ifs /, --opprint cut -x -f 2 ./input/multi-sep.csv-crlf
mlr --csv -N reorder -f 1,3,2,5,4 ./input/multi-sep.csv-crlf
mlr --csv -N reorder -f 5,4,3,2,1 ./input/multi-sep.csv-crlf
mlr --icsvlite --odkvp cat ./input/a.csv
mlr --icsvlite --odkvp cat ./input/b.csv
mlr --icsvlite --odkvp cat ./input/c.csv
mlr --icsvlite --odkvp cat ./input/d.csv
mlr --icsvlite --odkvp cat ./input/e.csv
mlr --icsvlite --odkvp cat ./input/f.csv
mlr --icsvlite --odkvp cat ./input/g.csv
mlr --icsvlite --odkvp cat ./input/a.csv ./input/a.csv
mlr --icsvlite --odkvp cat ./input/b.csv ./input/b.csv
mlr --icsvlite --odkvp cat ./input/c.csv ./input/c.csv
mlr --icsvlite --odkvp cat ./input/d.csv ./input/d.csv
mlr --icsvlite --odkvp cat ./input/e.csv ./input/e.csv
mlr --icsvlite --odkvp cat ./input/f.csv ./input/f.csv
mlr --icsvlite --odkvp cat ./input/g.csv ./input/g.csv
mlr --icsvlite --odkvp cat ./input/a.csv ./input/b.csv
mlr --icsvlite --odkvp cat ./input/b.csv ./input/c.csv
mlr --icsvlite --odkvp cat ./input/c.csv ./input/d.csv
mlr --icsvlite --odkvp cat ./input/d.csv ./input/e.csv
mlr --icsvlite --odkvp cat ./input/e.csv ./input/f.csv
mlr --icsvlite --odkvp cat ./input/f.csv ./input/g.csv
mlr --icsvlite --odkvp cat ./input/a.csv ./input/b.csv ./input/c.csv ./input/d.csv ./input/e.csv ./input/f.csv ./input/g.csv
mlr --icsvlite --odkvp tac ./input/het.csv
mlr --headerless-csv-output --csvlite tac ./input/a.csv
mlr --headerless-csv-output --csvlite tac ./input/c.csv
mlr --headerless-csv-output --csvlite tac ./input/a.csv ./input/c.csv
mlr --headerless-csv-output --csvlite tac ./input/het.csv
mlr --headerless-csv-output --csvlite group-like ./input/het.csv
mlr --ipprint --odkvp cat ./input/a.pprint
mlr --ipprint --odkvp cat ./input/b.pprint
mlr --ipprint --odkvp cat ./input/c.pprint
mlr --ipprint --odkvp cat ./input/d.pprint
mlr --ipprint --odkvp cat ./input/e.pprint
mlr --ipprint --odkvp cat ./input/f.pprint
mlr --ipprint --odkvp cat ./input/g.pprint
mlr --ipprint --odkvp cat ./input/a.pprint ./input/a.pprint
mlr --ipprint --odkvp cat ./input/b.pprint ./input/b.pprint
mlr --ipprint --odkvp cat ./input/c.pprint ./input/c.pprint
mlr --ipprint --odkvp cat ./input/d.pprint ./input/d.pprint
mlr --ipprint --odkvp cat ./input/e.pprint ./input/e.pprint
mlr --ipprint --odkvp cat ./input/f.pprint ./input/f.pprint
mlr --ipprint --odkvp cat ./input/g.pprint ./input/g.pprint
mlr --ipprint --odkvp cat ./input/a.pprint ./input/b.pprint
mlr --ipprint --odkvp cat ./input/b.pprint ./input/c.pprint
mlr --ipprint --odkvp cat ./input/c.pprint ./input/d.pprint
mlr --ipprint --odkvp cat ./input/d.pprint ./input/e.pprint
mlr --ipprint --odkvp cat ./input/e.pprint ./input/f.pprint
mlr --ipprint --odkvp cat ./input/f.pprint ./input/g.pprint
mlr --ipprint --odkvp cat ./input/a.pprint ./input/b.pprint ./input/c.pprint ./input/d.pprint ./input/e.pprint ./input/f.pprint ./input/g.pprint
mlr --icsvlite --odkvp cat ./input/null-fields.csv
mlr --inidx --ifs comma --odkvp cat ./input/null-fields.nidx
mlr --idkvp --oxtab cat ./input/missings.dkvp
mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x ./input/nullvals.dkvp
mlr --oxtab stats1 -a sum,min,max,antimode,mode -f y ./input/nullvals.dkvp
mlr --oxtab stats1 -a sum,min,max,antimode,mode -f z ./input/nullvals.dkvp
mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x,y,z ./input/nullvals.dkvp
mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x -g a ./input/nullvals.dkvp
mlr --oxtab stats1 -a sum,min,max,antimode,mode -f y -g a ./input/nullvals.dkvp
mlr --oxtab stats1 -a sum,min,max,antimode,mode -f z -g a ./input/nullvals.dkvp
mlr --oxtab stats1 -a sum,min,max,antimode,mode -f x,y,z -g a ./input/nullvals.dkvp
mlr --opprint merge-fields -a sum,min,max,antimode,mode -f x,y,z -o xyz ./input/nullvals.dkvp
mlr --opprint merge-fields -a sum,min,max,antimode,mode -r x,y,z -o xyz ./input/nullvals.dkvp
mlr --opprint merge-fields -a sum,min,max,antimode,mode -c x,y,z ./input/nullvals.dkvp
mlr --oxtab stats2 -a cov -f x,y ./input/nullvals.dkvp
mlr --oxtab stats2 -a cov -f x,z ./input/nullvals.dkvp
mlr --oxtab stats2 -a cov -f y,z ./input/nullvals.dkvp
mlr --oxtab stats2 -a cov -f x,y -g a ./input/nullvals.dkvp
mlr --oxtab stats2 -a cov -f x,z -g a ./input/nullvals.dkvp
mlr --oxtab stats2 -a cov -f y,z -g a ./input/nullvals.dkvp
mlr --opprint top -n 5 -f x ./input/nullvals.dkvp
mlr --opprint top -n 5 -f y ./input/nullvals.dkvp
mlr --opprint top -n 5 -f z ./input/nullvals.dkvp
mlr --opprint top -n 5 -f x,y,z ./input/nullvals.dkvp
mlr --opprint top -n 5 -f x -g a ./input/nullvals.dkvp
mlr --opprint top -n 5 -f y -g a ./input/nullvals.dkvp
mlr --opprint top -n 5 -f z -g a ./input/nullvals.dkvp
mlr --opprint top -n 5 -f x,y,z -g a ./input/nullvals.dkvp
mlr --opprint top -a -n 5 -f x ./input/nullvals.dkvp
mlr --opprint top -a -n 5 -f y ./input/nullvals.dkvp
mlr --opprint top -a -n 5 -f z ./input/nullvals.dkvp
mlr --opprint top -a -n 5 -f x -g a ./input/nullvals.dkvp
mlr --opprint top -a -n 5 -f y -g a ./input/nullvals.dkvp
mlr --opprint top -a -n 5 -f z -g a ./input/nullvals.dkvp
mlr --opprint top -n 5 -f x -o foo ./input/nullvals.dkvp
mlr --opprint top -n 5 -f x -g a -o foo ./input/nullvals.dkvp
mlr --opprint top -a -n 5 -f x -o foo ./input/nullvals.dkvp
mlr --opprint top -a -n 5 -f z -o foo -g a ./input/nullvals.dkvp
mlr --opprint step -a counter,rsum -f x ./input/nullvals.dkvp
mlr --opprint step -a counter,rsum -f y ./input/nullvals.dkvp
mlr --opprint step -a counter,rsum -f z ./input/nullvals.dkvp
mlr --opprint step -a counter,rsum -f x,y,z ./input/nullvals.dkvp
mlr --opprint step -a counter,rsum -f x -g a ./input/nullvals.dkvp
mlr --opprint step -a counter,rsum -f y -g a ./input/nullvals.dkvp
mlr --opprint step -a counter,rsum -f z -g a ./input/nullvals.dkvp
mlr --opprint step -a counter,rsum -f x,y,z -g a ./input/nullvals.dkvp
mlr --idkvp --odkvp --ifs space --repifs cat ./input/space-pad.dkvp
mlr --inidx --odkvp --ifs space --repifs cat ./input/space-pad.nidx
mlr --icsvlite --odkvp --ifs space --repifs cat ./input/space-pad.pprint
mlr --opprint cat ./input/double-ps.dkvp
mlr --csvlite cat ./input/truncated.csv
mlr --dkvp cat ./input/truncated.dkvp
mlr --nidx cat ./input/truncated.nidx
mlr --pprint cat ./input/truncated.pprint
mlr --xtab cat ./input/truncated.xtab-crlf
mlr --icsvlite --opprint cat ./input/utf8-1.csv
mlr --icsvlite --opprint cat ./input/utf8-2.csv
mlr --icsvlite --oxtab cat ./input/utf8-1.csv
mlr --icsvlite --oxtab cat ./input/utf8-2.csv
mlr --inidx --ifs space --opprint cat ./input/utf8-align.nidx
mlr --inidx --ifs space --opprint --right cat ./input/utf8-align.nidx
mlr --oxtab cat ./input/utf8-align.dkvp
mlr --inidx --ifs space --oxtab --xvright cat ./input/utf8-align.nidx
mlr --icsv --opprint cat ./input/bom.csv
mlr --icsv --opprint cat
mlr --icsv --opprint cat ./input/bom-dquote-header.csv
mlr --icsv --opprint cat
cat ./input/comments/comments1.dkvp
mlr --skip-comments --idkvp --oxtab cat
mlr --skip-comments --idkvp --oxtab cat ./input/comments/comments1.dkvp
mlr --pass-comments --idkvp --oxtab cat
mlr --pass-comments --idkvp --oxtab cat ./input/comments/comments1.dkvp
cat ./input/comments/comments2.dkvp
mlr --skip-comments --idkvp --oxtab cat
mlr --skip-comments --idkvp --oxtab cat ./input/comments/comments2.dkvp
mlr --pass-comments --idkvp --oxtab cat
mlr --pass-comments --idkvp --oxtab cat ./input/comments/comments2.dkvp
cat ./input/comments/comments3.dkvp
mlr --skip-comments --idkvp --oxtab cat
mlr --skip-comments --idkvp --oxtab cat ./input/comments/comments3.dkvp
mlr --pass-comments --idkvp --oxtab cat
mlr --pass-comments --idkvp --oxtab cat ./input/comments/comments3.dkvp
cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.dkvp
mlr --skip-comments --idkvp --oxtab cat
mlr --skip-comments --idkvp --oxtab cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.dkvp
mlr --pass-comments --idkvp --oxtab cat
mlr --pass-comments --idkvp --oxtab cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.dkvp
cat ./input/comments/comments1-atat.dkvp
mlr --skip-comments-with @@ --idkvp --oxtab cat
mlr --skip-comments-with @@ --idkvp --oxtab cat ./input/comments/comments1-atat.dkvp
mlr --pass-comments-with @@ --idkvp --oxtab cat
mlr --pass-comments-with @@ --idkvp --oxtab cat ./input/comments/comments1-atat.dkvp
cat ./input/comments/comments2-atat.dkvp
mlr --skip-comments-with @@ --idkvp --oxtab cat
mlr --skip-comments-with @@ --idkvp --oxtab cat ./input/comments/comments2-atat.dkvp
mlr --pass-comments-with @@ --idkvp --oxtab cat
mlr --pass-comments-with @@ --idkvp --oxtab cat ./input/comments/comments2-atat.dkvp
cat ./input/comments/comments3-atat.dkvp
mlr --skip-comments-with @@ --idkvp --oxtab cat
mlr --skip-comments-with @@ --idkvp --oxtab cat ./input/comments/comments3-atat.dkvp
mlr --pass-comments-with @@ --idkvp --oxtab cat
mlr --pass-comments-with @@ --idkvp --oxtab cat ./input/comments/comments3-atat.dkvp
cat ./input/comments/comments1.nidx
mlr --skip-comments --inidx --oxtab cat
mlr --skip-comments --inidx --oxtab cat ./input/comments/comments1.nidx
mlr --pass-comments --inidx --oxtab cat
mlr --pass-comments --inidx --oxtab cat ./input/comments/comments1.nidx
cat ./input/comments/comments2.nidx
mlr --skip-comments --inidx --oxtab cat
mlr --skip-comments --inidx --oxtab cat ./input/comments/comments2.nidx
mlr --pass-comments --inidx --oxtab cat
mlr --pass-comments --inidx --oxtab cat ./input/comments/comments2.nidx
cat ./input/comments/comments3.nidx
mlr --skip-comments --inidx --oxtab cat
mlr --skip-comments --inidx --oxtab cat ./input/comments/comments3.nidx
mlr --pass-comments --inidx --oxtab cat
mlr --pass-comments --inidx --oxtab cat ./input/comments/comments3.nidx
cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.nidx
mlr --skip-comments --inidx --oxtab cat
mlr --skip-comments --inidx --oxtab cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.nidx
mlr --pass-comments --inidx --oxtab cat
mlr --pass-comments --inidx --oxtab cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.nidx
cat ./input/comments/comments1.json
mlr --skip-comments --ijson --odkvp cat
mlr --skip-comments --ijson --odkvp cat ./input/comments/comments1.json
mlr --pass-comments --ijson --odkvp cat
mlr --pass-comments --ijson --odkvp cat ./input/comments/comments1.json
cat ./input/comments/comments2.json
mlr --skip-comments --ijson --odkvp cat
mlr --skip-comments --ijson --odkvp cat ./input/comments/comments2.json
mlr --pass-comments --ijson --odkvp cat
mlr --pass-comments --ijson --odkvp cat ./input/comments/comments2.json
cat ./input/comments/comments3.json
mlr --skip-comments --ijson --odkvp cat
mlr --skip-comments --ijson --odkvp cat ./input/comments/comments3.json
mlr --pass-comments --ijson --odkvp cat
mlr --pass-comments --ijson --odkvp cat ./input/comments/comments3.json
cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.json
mlr --skip-comments --ijson --odkvp cat
mlr --skip-comments --ijson --odkvp cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.json
mlr --pass-comments --ijson --odkvp cat
mlr --pass-comments --ijson --odkvp cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.json
cat ./input/comments/comments1.xtab
mlr --skip-comments --ixtab --odkvp cat
mlr --skip-comments --ixtab --odkvp cat ./input/comments/comments1.xtab
mlr --pass-comments --ixtab --odkvp cat
mlr --pass-comments --ixtab --odkvp cat ./input/comments/comments1.xtab
cat ./input/comments/comments2.xtab
mlr --skip-comments --ixtab --odkvp cat
mlr --skip-comments --ixtab --odkvp cat ./input/comments/comments2.xtab
mlr --pass-comments --ixtab --odkvp cat
mlr --pass-comments --ixtab --odkvp cat ./input/comments/comments2.xtab
cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.xtab
mlr --skip-comments --ixtab --odkvp cat
mlr --skip-comments --ixtab --odkvp cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.xtab
mlr --pass-comments --ixtab --odkvp cat
mlr --pass-comments --ixtab --odkvp cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.xtab
cat ./input/comments/comments1.csv
mlr --skip-comments --icsvlite --odkvp cat
mlr --skip-comments --icsvlite --odkvp cat ./input/comments/comments1.csv
mlr --pass-comments --icsvlite --odkvp cat
mlr --pass-comments --icsvlite --odkvp cat ./input/comments/comments1.csv
cat ./input/comments/comments2.csv
mlr --skip-comments --icsvlite --odkvp cat
mlr --skip-comments --icsvlite --odkvp cat ./input/comments/comments2.csv
mlr --pass-comments --icsvlite --odkvp cat
mlr --pass-comments --icsvlite --odkvp cat ./input/comments/comments2.csv
cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.csv
mlr --skip-comments --icsvlite --odkvp cat
mlr --skip-comments --icsvlite --odkvp cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.csv
mlr --pass-comments --icsvlite --odkvp cat
mlr --pass-comments --icsvlite --odkvp cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.csv
cat ./input/comments/comments1.csv
mlr --skip-comments --icsv --odkvp cat
mlr --skip-comments --icsv --odkvp cat ./input/comments/comments1.csv
mlr --pass-comments --icsv --odkvp cat
mlr --pass-comments --icsv --odkvp cat ./input/comments/comments1.csv
cat ./input/comments/comments2.csv
mlr --skip-comments --icsv --odkvp cat
mlr --skip-comments --icsv --odkvp cat ./input/comments/comments2.csv
mlr --pass-comments --icsv --odkvp cat
mlr --pass-comments --icsv --odkvp cat ./input/comments/comments2.csv
cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.csv
mlr --skip-comments --icsv --odkvp cat
mlr --skip-comments --icsv --odkvp cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.csv
mlr --pass-comments --icsv --odkvp cat
mlr --pass-comments --icsv --odkvp cat /tmp/miller/c/reg_test/output-regtest/comments1-crlf.csv
mlr --dkvp tail -n 4 ./input/page-aligned-final-ifs.dkvp
mlr --dkvp tail -n 4 ./input/page-aligned-final-irs.dkvp
mlr --dkvp tail -n 4 ./input/page-aligned-final-no-ifs.dkvp
mlr --dkvp tail -n 4 ./input/page-aligned-no-final-irs.dkvp
mlr --nidx tail -n 4 ./input/page-aligned-no-final-irs.nidx
mlr --csvlite tail -n 4 ./input/page-aligned-no-final-irs.csvl
mlr --csv --rs lf tail -n 4 ./input/page-aligned-no-final-irs.csvl
mlr --xtab tail -n 4 ./input/page-aligned-no-final-eol.xtab
mlr --oxtab put $c=$a;$d=$b;$e=hexfmt($a);$f=hexfmt($b) ./input/int64io.dkvp
mlr --oxtab --ofmt %.8g put $p0=$p+0;$p1=$p+1;$p2=$p+2;$p3=$p+3 ./input/int64arith.dkvp
mlr --oxtab --ofmt %.8g put $p0=$p-0;$p1=$p-1;$p2=$p-2;$p3=$p-3 ./input/int64arith.dkvp
mlr --oxtab --ofmt %.8g put $p0=$p*0;$p1=$p*1;$p2=$p*2;$p3=$p*3 ./input/int64arith.dkvp
mlr --oxtab --ofmt %.8g put $n0=$n+0;$n1=$n+1;$n2=$n+2;$n3=$n+3 ./input/int64arith.dkvp
mlr --oxtab --ofmt %.8g put $n0=$n-0;$n1=$n-1;$n2=$n-2;$n3=$n-3 ./input/int64arith.dkvp
mlr --oxtab --ofmt %.8g put $n0=$n*0;$n1=$n*1;$n2=$n*2;$n3=$n*3 ./input/int64arith.dkvp
mlr --csv --prepipe cat cat ./input/rfc-csv/simple.csv-crlf
mlr --dkvp --prepipe cat cat ./input/abixy
mlr --csv --prepipe cat cat
mlr --dkvp --prepipe cat cat
mlr --csv cat
mlr --mmap --csv cat ./input/rfc-csv/simple.csv-crlf
mlr --mmap --csv cat ./input/rfc-csv/simple-truncated.csv
mlr --mmap --csv cat ./input/rfc-csv/narrow.csv
mlr --mmap --csv cat ./input/rfc-csv/narrow-truncated.csv
mlr --mmap --csv cat ./input/rfc-csv/quoted-comma.csv
mlr --mmap --csv cat ./input/rfc-csv/quoted-comma-truncated.csv
mlr --mmap --csv cat ./input/rfc-csv/quoted-crlf.csv
mlr --mmap --csv cat ./input/rfc-csv/quoted-crlf-truncated.csv
mlr --mmap --csv cat ./input/rfc-csv/simple-truncated.csv ./input/rfc-csv/simple.csv-crlf
mlr --mmap --csv --ifs semicolon --ofs pipe --irs lf --ors lflf cut -x -f b ./input/rfc-csv/modify-defaults.csv
mlr --mmap --csv --rs lf --quote-original cut -o -f c,b,a ./input/quote-original.csv
mlr --csv --quote-all cat ./input/rfc-csv/simple.csv-crlf
mlr --csv --quote-original cat ./input/rfc-csv/simple.csv-crlf
mlr --itsv --rs lf --oxtab cat ./input/simple.tsv
mlr --itsv --rs lf --omd cat ./input/simple.tsv
mlr --csv cut -f a ./input/rfc-csv/simple.csv-crlf
mlr --csv --rs crlf cut -f a ./input/rfc-csv/simple.csv-crlf
mlr --csv --rs lf cut -f a ./input/rfc-csv/simple.csv-crlf
mlr --oxtab --idkvp --irs lf --ifs , --ips = cut -o -f x,a,i ./input/multi-sep.dkvp-crlf
mlr --oxtab --idkvp --irs lf --ifs /, --ips =: cut -o -f x,a,i ./input/multi-sep.dkvp-crlf
mlr --oxtab --idkvp --irs crlf --ifs , --ips = cut -o -f x,a,i ./input/multi-sep.dkvp-crlf
mlr --oxtab --idkvp --irs crlf --ifs /, --ips =: cut -o -f x,a,i ./input/multi-sep.dkvp-crlf
mlr --oxtab --inidx --irs lf --ifs , cut -o -f 4,1,3 ./input/multi-sep.dkvp-crlf
mlr --oxtab --inidx --irs lf --ifs /, cut -o -f 4,1,3 ./input/multi-sep.dkvp-crlf
mlr --oxtab --inidx --irs crlf --ifs , cut -o -f 4,1,3 ./input/multi-sep.dkvp-crlf
mlr --oxtab --inidx --irs crlf --ifs /, cut -o -f 4,1,3 ./input/multi-sep.dkvp-crlf
mlr --oxtab --icsvlite --irs lf --ifs , cut -o -f x/,a/,i/ ./input/multi-sep.csv-crlf
mlr --oxtab --icsvlite --irs lf --ifs /, cut -o -f x,a,i ./input/multi-sep.csv-crlf
mlr --oxtab --icsvlite --irs crlf --ifs , cut -o -f x/,a/,i/ ./input/multi-sep.csv-crlf
mlr --oxtab --icsvlite --irs crlf --ifs /, cut -o -f x,a,i ./input/multi-sep.csv-crlf
mlr --mmap --xtab --ifs crlf --ofs Z cut -x -f b ./input/truncated.xtab-crlf
mlr --mmap --xtab --ips . --ops @ cut -x -f b ./input/dots.xtab
mlr --xtab --ips : --ops @@@@ put $sum=int($a+$b) ./input/multi-ips.dkvp
mlr --pprint --irs crlf --ifs / --ofs @ cut -x -f b ./input/dots.pprint-crlf
mlr --opprint --barred cat ./input/abixy
mlr --opprint --barred --right cat ./input/abixy
mlr --opprint --barred cat ./input/abixy-het
mlr --opprint --barred --right cat ./input/abixy-het
mlr --oxtab --idkvp --mmap --irs lf --ifs \x2c --ips = cut -o -f x,a,i ./input/multi-sep.dkvp-crlf
mlr --oxtab --idkvp --mmap --irs lf --ifs /, --ips \x3d\x3a cut -o -f x,a,i ./input/multi-sep.dkvp-crlf
mlr --ijson --opprint cat ./input/small-non-nested.json
mlr --ijson --opprint cat ./input/small-non-nested-wrapped.json
mlr --ijson --oxtab cat ./input/small-nested.json
mlr --ojson cat ./input/json-output-options.dkvp
mlr --ojson --jvstack cat ./input/json-output-options.dkvp
mlr --ojson --jlistwrap cat ./input/json-output-options.dkvp
mlr --ojson --jvstack --jlistwrap cat ./input/json-output-options.dkvp
mlr --ojson --jquoteall cat ./input/json-output-options.dkvp
mlr --ojson --jvstack --jquoteall cat ./input/json-output-options.dkvp
mlr --ojson --jlistwrap --jquoteall cat ./input/json-output-options.dkvp
mlr --ojson --jvstack --jlistwrap --jquoteall cat ./input/json-output-options.dkvp
mlr --ojson --jvquoteall cat ./input/json-output-options.dkvp
mlr --ojson --jvstack --jvquoteall cat ./input/json-output-options.dkvp
mlr --ojson --jlistwrap --jvquoteall cat ./input/json-output-options.dkvp
mlr --ojson --jvstack --jlistwrap --jvquoteall cat ./input/json-output-options.dkvp
mlr --ojson --jknquoteint cat ./input/json-output-options.dkvp
mlr --ojson --jvstack --jknquoteint cat ./input/json-output-options.dkvp
mlr --ojson --jlistwrap --jknquoteint cat ./input/json-output-options.dkvp
mlr --ojson --jvstack --jlistwrap --jknquoteint cat ./input/json-output-options.dkvp
mlr put -q --jvquoteall dump $* ./input/json-output-options.dkvp
mlr put -q --jvquoteall o = $*; o[7] = 8; dump o ./input/json-output-options.dkvp
mlr put -q --jknquoteint dump $* ./input/json-output-options.dkvp
mlr put -q --jknquoteint o = $*; o[7] = 8; dump o ./input/json-output-options.dkvp
mlr --ijson --opprint cat ./input/small-non-nested-wrapped.json ./input/small-non-nested-wrapped.json
mlr --icsv --ojson --rs lf cat
mlr --icsv --ojson --jvquoteall --rs lf cat
mlr --ijson --oxtab cat ./input/arrays.json
mlr --ijson --oxtab --json-map-arrays-on-input cat ./input/arrays.json
mlr --ijson --oxtab --json-skip-arrays-on-input cat ./input/arrays.json
mlr --ijson --oxtab --json-fatal-arrays-on-input cat ./input/arrays.json
mlr --json cat ./input/escapes.json
mlr --d2t cat ./input/abixy.dkvp
mlr --d2n cat ./input/abixy.dkvp
mlr --d2j cat ./input/abixy.dkvp
mlr --d2p cat ./input/abixy.dkvp
mlr --d2x cat ./input/abixy.dkvp
mlr --d2m cat ./input/abixy.dkvp
mlr --c2t cat ./input/abixy.csv
mlr --c2d cat ./input/abixy.csv
mlr --c2n cat ./input/abixy.csv
mlr --c2j cat ./input/abixy.csv
mlr --c2p cat ./input/abixy.csv
mlr --c2x cat ./input/abixy.csv
mlr --c2m cat ./input/abixy.csv
mlr --t2c cat ./input/abixy.tsv
mlr --t2d cat ./input/abixy.tsv
mlr --t2n cat ./input/abixy.tsv
mlr --t2j cat ./input/abixy.tsv
mlr --t2p cat ./input/abixy.tsv
mlr --t2x cat ./input/abixy.tsv
mlr --t2m cat ./input/abixy.tsv
mlr --n2c cat ./input/abixy.nidx
mlr --n2t cat ./input/abixy.nidx
mlr --n2d cat ./input/abixy.nidx
mlr --n2j cat ./input/abixy.nidx
mlr --n2p cat ./input/abixy.nidx
mlr --n2x cat ./input/abixy.nidx
mlr --n2m cat ./input/abixy.nidx
mlr --j2c cat ./input/abixy.json
mlr --j2t cat ./input/abixy.json
mlr --j2d cat ./input/abixy.json
mlr --j2n cat ./input/abixy.json
mlr --j2p cat ./input/abixy.json
mlr --j2x cat ./input/abixy.json
mlr --j2m cat ./input/abixy.json
mlr --p2c cat ./input/abixy.pprint
mlr --p2t cat ./input/abixy.pprint
mlr --p2d cat ./input/abixy.pprint
mlr --p2n cat ./input/abixy.pprint
mlr --p2j cat ./input/abixy.pprint
mlr --p2x cat ./input/abixy.pprint
mlr --p2m cat ./input/abixy.pprint
mlr --x2c cat ./input/abixy.xtab
mlr --x2t cat ./input/abixy.xtab
mlr --x2d cat ./input/abixy.xtab
mlr --x2n cat ./input/abixy.xtab
mlr --x2j cat ./input/abixy.xtab
mlr --x2p cat ./input/abixy.xtab
mlr --x2m cat ./input/abixy.xtab
mlr --irs auto --ors lf cat ./input/line-term-lf.dkvp
mlr --irs auto --ors lf cat ./input/line-term-crlf.dkvp
mlr cat ./input/line-term-lf.dkvp
mlr cat ./input/line-term-crlf.dkvp
mlr --irs auto --ors lf --nidx --fs comma cat ./input/line-term-lf.dkvp
mlr --irs auto --ors lf --nidx --fs comma cat ./input/line-term-crlf.dkvp
mlr --nidx --fs comma cat ./input/line-term-lf.dkvp
mlr --nidx --fs comma cat ./input/line-term-crlf.dkvp
mlr --irs auto --ors lf --csvlite cat ./input/line-term-lf.csv
mlr --irs auto --ors lf --csvlite cat ./input/line-term-crlf.csv
mlr --csvlite cat ./input/line-term-lf.csv
mlr --csvlite cat ./input/line-term-crlf.csv
mlr --irs auto --ors lf --pprint cat ./input/line-term-lf.csv
mlr --irs auto --ors lf --pprint cat ./input/line-term-crlf.csv
mlr --pprint cat ./input/line-term-lf.csv
mlr --pprint cat ./input/line-term-crlf.csv
mlr --ifs auto --xtab cat ./input/line-term-lf.xtab
mlr --ifs auto --xtab cat ./input/line-term-crlf.xtab
mlr --fs auto --xtab cat ./input/line-term-lf.xtab
mlr --fs auto --xtab cat ./input/line-term-crlf.xtab
mlr --ifs auto --xtab cat ./input/line-term-lf.xtab
mlr --ifs auto --xtab cat ./input/line-term-crlf.xtab
mlr --fs auto --xtab cat ./input/line-term-lf.xtab
mlr --fs auto --xtab cat ./input/line-term-crlf.xtab
mlr --irs auto --ors lf --csv cat ./input/line-term-lf.csv
mlr --irs auto --ors lf --csv cat ./input/line-term-crlf.csv
mlr --csv cat ./input/line-term-lf.csv
mlr --csv cat ./input/line-term-crlf.csv
mlr --irs auto --ors lf --json cat ./input/line-term-lf.json
mlr --irs auto --ors lf --json cat ./input/line-term-crlf.json
mlr --json cat ./input/line-term-lf.json
mlr --json cat ./input/line-term-crlf.json
mlr --irs auto --ors lf --jlistwrap --json cat ./input/line-term-lf-wrap.json
mlr --irs auto --ors lf --jlistwrap --json cat ./input/line-term-crlf-wrap.json
mlr --jlistwrap --json cat ./input/line-term-lf-wrap.json
mlr --jlistwrap --json cat ./input/line-term-crlf-wrap.json
mlr --irs auto --json --jvstack cat ./input/line-term-lf.json
mlr --irs auto --ors lf --json --jvstack cat ./input/line-term-crlf.json
mlr --json --jvstack cat ./input/line-term-lf.json
mlr --json --jvstack cat ./input/line-term-crlf.json
mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./input/line-term-lf-wrap.json
mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./input/line-term-crlf-wrap.json
mlr --jlistwrap --json --jvstack cat ./input/line-term-lf-wrap.json
mlr --jlistwrap --json --jvstack cat ./input/line-term-crlf-wrap.json
mlr --irs auto --ors lf --json cat ./input/line-term-lf.json
mlr --irs auto --ors lf --json cat ./input/line-term-crlf.json
mlr --json cat ./input/line-term-lf.json
mlr --json cat ./input/line-term-crlf.json
mlr --irs auto --ors lf --jlistwrap --json cat ./input/line-term-lf-wrap.json
mlr --irs auto --ors lf --jlistwrap --json cat ./input/line-term-crlf-wrap.json
mlr --jlistwrap --json cat ./input/line-term-lf-wrap.json
mlr --jlistwrap --json cat ./input/line-term-crlf-wrap.json
mlr --irs auto --ors lf --json --jvstack cat ./input/line-term-lf.json
mlr --irs auto --ors lf --json --jvstack cat ./input/line-term-crlf.json
mlr --json --jvstack cat ./input/line-term-lf.json
mlr --json --jvstack cat ./input/line-term-crlf.json
mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./input/line-term-lf-wrap.json
mlr --irs auto --ors lf --jlistwrap --json --jvstack cat ./input/line-term-crlf-wrap.json
mlr --jlistwrap --json --jvstack cat ./input/line-term-lf-wrap.json
mlr --jlistwrap --json --jvstack cat ./input/line-term-crlf-wrap.json
mlr --opprint --from ./input/abixy put func f(u,v){return u+v} $o=f(NR*1000,$x)
mlr --opprint --from ./input/abixy put func f(x,y,z){$nnn=999; int n=10; return $y} $o=f($i,$x,$y)
mlr --opprint --from ./input/abixy put subr s(a,b) { $[a] = b } call s("W", 999)
mlr --opprint --from ./input/abixy put
func f(x,y,z) {
return x + y + z
}
subr s(a,b) {
$[a] = b;
$DID = "YES";
}
$o = f($x, $y, $i);
call s("W", NR);
mlr --opprint --from ./input/abixy put
func f(x,y,z) {
return x + y + z
}
subr s(a,b) {
$[a] = b;
return;
$DID = "YES";
}
$o = f($x, $y, $i);
call s("W", NR);
mlr --from ./input/abixy put
func f(x,y,z) {
return x + y + z
}
subr s(a,b) {
$[a] = b;
return 1 # subr must not return value
}
$o = f($x, $y, $i);
call s("W", NR);
mlr --from ./input/abixy put
func f(x,y,z) {
return # func must return value
}
subr s(a,b) {
$[a] = b;
}
$o = f($x, $y, $i);
call s("W", NR);
mlr --from ./input/abixy --opprint put func f(x) {return k} for (k,v in $*) {$o=f($x)}
mlr --from ./input/abixy --opprint put subr foo() {print "k is [".k."]"} for (k,v in $*) {call foo()}
mlr --opprint --from ./input/abixy put func log(x) { return 0 } $o = log($x)
mlr --from ./input/abixy put subr log() { print "hello record ". NR } call log()
mlr --opprint --from ./input/abixy put $o1 = a; int a=1000+NR; $o2 = a; a=2000+NR; $o3 = a
mlr --opprint --from ./input/abixy put
func f(n) {
if (is_numeric(n)) {
if (n > 0) {
return n * f(n-1)
} else {
return 1
}
}
# implicitly return absent
}
$o = f(NR)
mlr --opprint --from ./input/abixy head -n 5 then put
subr s(n) {
print "n = " . n;
if (is_numeric(n)) {
if (n > 0) {
call s(n-1)
}
}
}
print "";
call s(NR)
mlr --from ./input/abixy --opprint put
func f(n) {
return n+1;
}
$o1 = f(NR);
$o2 = f(f(NR));
$o3 = f(f(f(NR)));
$o4 = f(f(f(f(NR))));
$o5 = f(f(f(f(f(NR)))));
$o6 = f(f(f(f(f(f(NR))))));
mlr --from ./input/abixy --opprint put
func f(n) {
if (n < 2) {
return 1
} else {
return f(n-1) + f(n-2)
}
}
$o = f(NR)
mlr --from ./input/abixy --opprint put
func f(n) {
if (is_present(@fcache[n])) {
return @fcache[n]
} else {
num rv = 1;
if (n >= 2) {
rv = f(n-1) + f(n-2)
}
@fcache[n] = rv;
return rv
}
}
$o = f(NR)
mlr --from ./input/abixy --opprint put func f(x) { begin {} }
mlr --from ./input/abixy --opprint put func f(x) { end {} }
mlr --from ./input/abixy --opprint put subr s(x) { begin {} }
mlr --from ./input/abixy --opprint put subr s(x) { end {} }
mlr --from ./input/abixy --opprint put func f(x) { func g(y) {} }
mlr --from ./input/abixy --opprint put func f(x) { subr t(y) {} }
mlr --from ./input/abixy --opprint put subr s(x) { func g(y) {} }
mlr --from ./input/abixy --opprint put subr s(x) { subr t(y) {} }
mlr --from ./input/abixy --opprint filter func f(x) { begin {} }; true
mlr --from ./input/abixy --opprint filter func f(x) { end {} }; true
mlr --from ./input/abixy --opprint filter subr s(x) { begin {} }; true
mlr --from ./input/abixy --opprint filter subr s(x) { end {} }; true
mlr --from ./input/abixy --opprint filter func f(x) { func g(y) {} }; true
mlr --from ./input/abixy --opprint filter func f(x) { subr t(y) {} }; true
mlr --from ./input/abixy --opprint filter subr s(x) { func g(y) {} }; true
mlr --from ./input/abixy --opprint filter subr s(x) { subr t(y) {} }; true
mlr --from ./input/abixy --opprint put func log(x) { return $x + 1 }
mlr --from ./input/abixy --opprint put func f(x) { return $x + 1 } func f(x) { return $x + 1}
mlr --from ./input/abixy --opprint put subr s() { } subr s() { }
mlr --from ./input/abixy --opprint put subr s() { } subr s(x) { }
mlr --from ./input/abixy --opprint put subr log(text) { print "TEXT IS ".text } call log("NR is ".NR)
mlr --from ./input/abixy --opprint put subr log(text) { print "TEXT IS ".text } call log("NR is ".NR)
mlr --from ./input/abixy --opprint put func f(text) { print "TEXT IS ".text; return text.text } $o = f($a)
mlr --from ./input/abixy put begin{@x=1} func f(x) { dump; print "hello" } $o=f($i)
mlr --from ./input/abixy put begin{@x=1} func f(x) { dump; print "hello"; tee > "x", $* } $o=f($i)
mlr --from ./input/abixy put begin{@x=1} func f(x) { dump; print "hello"; emit > "x", @* } $o=f($i)
mlr --from ./input/abixy put func f(x,y) { return 2*y } $o = f($x,$y)
mlr -n put -q -f ./input/sieve.mlr
mlr -n put -q -f ./input/mand.mlr -e begin {@verbose = true}
mlr --from ./input/abixy put -v
func f(x) {
return x**2
}
func g(y) {
return y+1
}
subr s(a,b,c) {
print a.b.c
}
begin {
@a = 0;
var ell = 1;
print "local1 = ".ell;
}
end {
emit @a;
var emm = 2;
print "local2 = ".emm;
}
@a += 1;
begin {
@b = 0;
@c = 0;
print "local3 = ".ell;
}
@b += 2;
@c += 3;
end {
emit @b;
emit @c;
print "local4 = ".emm;
}
mlr --opprint --from ./input/abixy put
func f() {
var a = 1;
if (NR > 5) {
a = 2;
}
return a;
}
func g() {
var b = 1;
if (NR > 5) {
var b = 2;
}
return b;
}
func h() {
var a = 1;
if (NR > 5) {
a = 2;
return a;
}
return a;
}
func i() {
var b = 1;
if (NR > 5) {
var b = 2;
return b;
}
return b;
}
$of = f();
$og = g();
$oh = h();
$oi = i();
mlr --opprint --from ./input/abixy put
func f() {
var a = 2;
var b = 2;
if (NR > 5) {
var a = 3;
b = 3;
}
return 1000 * a + b;
}
a = 1;
b = 1;
$ab = f();
$oa = a;
$ob = b;
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset s ; dump s; dump t; dump u ./input/unset1.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t ; dump s; dump t; dump u ./input/unset1.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t[1] ; dump s; dump t; dump u ./input/unset1.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u ; dump s; dump t; dump u ./input/unset1.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1] ; dump s; dump t; dump u ./input/unset1.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1][2]; dump s; dump t; dump u ./input/unset1.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset s ; dump s; dump t; dump u ./input/unset4.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t ; dump s; dump t; dump u ./input/unset4.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset t[1] ; dump s; dump t; dump u ./input/unset4.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u ; dump s; dump t; dump u ./input/unset4.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1] ; dump s; dump t; dump u ./input/unset4.dkvp
mlr put -q s=$x; t[$a]=$x; u[$a][$b]=$x; dump s; dump t; dump u; unset u[1][2]; dump s; dump t; dump u ./input/unset4.dkvp
mlr --from ./input/abixy put
str a = $a;
a = "a:".NR;
$c = a;
mlr --from ./input/abixy put
str a = $a;
a = NR;
$c = a;
mlr --from ./input/abixy put
int a = $a;
a = NR;
$c = a;
mlr --from ./input/abixy put
int i = $i;
i = NR;
$c = a;
mlr --from ./input/abixy put
for (int i = 0; i < $i; i += 1) {
$c = i * 10;
}
mlr --from ./input/abixy put
for (float i = 0; i < $i; i += 1) {
$c = i * 10;
}
mlr --from ./input/abixy put
for (int i = 0; i < $i; i += 1) {
i += 2;
$c = i;
}
mlr --from ./input/abixy put
for (int i = 0; i < $i; i += 1) {
i += 1.5;
$c = i;
}
mlr --from ./input/abixy put
for (int i = 0; i < $i; i += 1) {
i += 1.0;
$c = i;
}
mlr --from ./input/abixy put
for (num i = 0; i < $i; i += 1) {
i += 1.0;
$c = i;
}
mlr --from ./input/abixy put
func f(int i) {
return i+3;
}
$c = f($i);
mlr --from ./input/abixy put
func f(int i) {
return i+3;
}
$c = f($x);
mlr --from ./input/abixy put
func f(num i): int {
return i+3.45;
}
$c = f($x);
mlr --from ./input/abixy put
func f(num i): int {
return i+3.45;
}
$c = f($i);
mlr --from ./input/abixy put
func f(num i): int {
i = "a";
return 2;
}
$c = f($x);
mlr --from ./input/abixy put
subr s(int i) {
print i+3;
}
call s($i);
mlr --from ./input/abixy put
subr s(int i) {
print i+3;
}
call s($x);
mlr --from ./input/abixy put
subr s(num i) {
i = "a";
print 2;
}
call s($x);
mlr --from ./input/xyz345 put -v -a
$s = a;
$t = b[$x];
$u = c[$x][$y];
$v = d[$x][$y][$z];
mlr --from ./input/xyz345 put -v -a
d[$x][$y][$z] = 9;
$d = d[$x][$y][$z];
mlr --from ./input/xyz345 put -v -a
a = 6;
b[$x] = 7;
c[$x][$y] = 8;
d[$x][$y][$z] = 9;
$a = a;
$b = b[$x];
$c = c[$x][$y];
$d = d[$x][$y][$z];
mlr --from ./input/xyz345 put -v -a
a = 6;
b[$x] = 7;
c[$x][$y] = 8;
d[$x][$y][$z] = 9;
$a0 = a;
$a1 = a[$x];
$a2 = a[$x][$y];
$a3 = a[$x][$y][$z];
$b0 = b;
$b1 = b[$x];
$b2 = b[$x][$y];
$b3 = b[$x][$y][$z];
$c0 = c;
$c1 = c[$x];
$c2 = c[$x][$y];
$c3 = c[$x][$y][$z];
$d0 = d;
$d1 = d[$x];
$d2 = d[$x][$y];
$d3 = d[$x][$y][$z];
mlr --from ./input/xyz345 put
map a = {};
mlr --from ./input/xyz345 put
map a = {};
a[1]=2;
a[3][4]=5;
mlr --from ./input/xyz345 put
map a = {};
a=2;
a[3][4]=5;
mlr --from ./input/xyz345 put
map a = {};
a[3][4]=5;
a=2;
mlr --opprint --from ./input/abixy put
num sum = 0;
num a = 1;
for (;;) {
if (a > NR) {
break;
}
sum += a;
a += 1
}
$z = sum
mlr --opprint --from ./input/abixy put
num sum = 0;
num a = 1;
for (;;) {
if (a > NR) {
break;
}
sum += a;
a += 1
}
$z = sum
mlr --opprint --from ./input/abixy put
num sum = 0;
for (num a = 1; ;) {
if (a > NR) {
break;
}
sum += a;
a += 1
}
$z = sum
mlr --opprint --from ./input/abixy put
num sum = 0;
num a = 1;
for (; ; a += 1) {
if (a > NR) {
break;
}
sum += a;
}
$z = sum
mlr --opprint --from ./input/abixy put
num sum = 0;
for (num a=1; ; a += 1) {
if (a > NR) {
break;
}
sum += a;
}
$z = sum
mlr --opprint --from ./input/abixy put
num sum = 0;
for (num a=1; a <= NR; a += 1) {
sum += a;
}
$z = sum
mlr put
num a = 100;
num b = 100;
for (num a = 200, b = 300; a <= 210; a += 1, b += 1) {
print "a:".a.",b:".b
}
$oa = a;
$ob = b;
mlr --from ./input/abixy put
for ( ; $x <= 10; $x += 1) {
}
mlr --opprint --from ./input/abixy put
num a = 100;
b = 200;
@c = 300;
$d = 400;
for (num i = 1; i < 1024; i *= 2) {
a += 1;
b += 1;
@c += 1;
$d += 1;
$oa = a;
$ob = b;
$oc = @c;
$od = $d;
}
mlr --opprint --from ./input/abixy put
num sum = 0;
for (num a = 1; a <= 10; a += 1) {
continue;
sum += a;
}
$z = sum
mlr --opprint --from ./input/abixy put
num sum = 0;
for (num a = 1; a <= 10; a += 1) {
sum += a;
break;
}
$z = sum
mlr --opprint --from ./input/abixy put
num sum = 0;
for (num a = 1; a <= NR; a += 1) {
if (a == 4 || a == 5) {
continue;
}
if (a == 8) {
break;
}
sum += a;
}
$z = sum
mlr --opprint --from ./input/abixy put
for ($o1 = 1; ; $o3 = 3) {
break;
}
mlr --opprint --from ./input/abixy put
for ($o1 = 1; $o1 < NR; $o1 += 1) {
}
mlr --opprint --from ./input/abixy put
for ($o1 = 1, $o2 = 2; $o3 = 3; $o4 = 4) {
}
mlr --opprint --from ./input/abixy put
for ($o1 = 1, $o2 = 2; $o3 < 3, $o4 = 4; $o5 = 5) {
break;
}
mlr --opprint --from ./input/abixy put
$o4 = 0;
for ($o1 = 1, $o2 = 2; $o3 = 3, $o4 < 4; $o5 = 5) {
break;
}
mlr --from ./input/abixy put $z=strlen($*)
mlr --from ./input/abixy put $z=strlen({})
mlr --from ./input/abixy put a={}; $z=strlen(a)
mlr --from ./input/xyz2 put $* = {"a":1, "b": {"x":8,"y":9}, "c":3}
mlr --from ./input/xyz2 put $* = $*
mlr --from ./input/xyz2 put @a = 1; $* = @a
mlr --from ./input/xyz2 put @b[1] = 2; $* = @b
mlr --from ./input/xyz2 put @c[1][2] = 3; $* = @c
mlr --from ./input/xyz2 put @a = 1; $* = @*
mlr --from ./input/xyz2 put @b[1] = 2; $* = @*
mlr --from ./input/xyz2 put @c[1][2] = 3; $* = @*
mlr --from ./input/xyz2 put a = 1; $* = a
mlr --from ./input/xyz2 put b[1] = 2; $* = b
mlr --from ./input/xyz2 put c[1][2] = 3; $* = c
mlr --from ./input/xyz2 put $* = 3
mlr --from ./input/xyz2 put
func map_valued_func() {
return {"a":1,"b":2}
}
map m = map_valued_func();
$* = m;
mlr --from ./input/xyz2 put
func map_valued_func() {
return {"a":1,"b":2}
}
$* = map_valued_func();
mlr --from ./input/xyz2 put @* = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump
mlr --from ./input/xyz2 put @* = $*; dump
mlr --from ./input/xyz2 put @* = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump; @* = @*; dump
mlr --from ./input/xyz2 put @a = 1; @* = @a; dump
mlr --from ./input/xyz2 put @b[1] = 2; @* = @b; dump
mlr --from ./input/xyz2 put @c[1][2] = 3; @* = @c; dump
mlr --from ./input/xyz2 put @a = 1; @* = @*; dump
mlr --from ./input/xyz2 put @b[1] = 2; @* = @*; dump
mlr --from ./input/xyz2 put @c[1][2] = 3; @* = @*; dump
mlr --from ./input/xyz2 put a = 1; @* = a; dump
mlr --from ./input/xyz2 put b[1] = 2; @* = b; dump
mlr --from ./input/xyz2 put c[1][2] = 3; @* = c; dump
mlr --from ./input/xyz2 put @* = 3
mlr --from ./input/xyz2 put
func map_valued_func() {
return {"a":1,"b":2}
}
map m = map_valued_func();
@* = m;
dump
mlr --from ./input/xyz2 put
func map_valued_func() {
return {"a":1,"b":2}
}
@* = map_valued_func();
dump
mlr --from ./input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump @o
mlr --from ./input/xyz2 put -q @o = @o; dump @o
mlr --from ./input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump; @o = @*; dump
mlr --from ./input/xyz2 put -q @o = $*; dump @o
mlr --from ./input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump @o; @o = @o; dump @o
mlr --from ./input/xyz2 put -q @o = {"a":1, "b": {"x":8,"y":9}, "c":3}; @o = @o; dump @o
mlr --from ./input/xyz2 put -q @a = 1; @o = @a; dump @o
mlr --from ./input/xyz2 put -q @b[1] = 2; @o = @b; dump @o
mlr --from ./input/xyz2 put -q @c[1][2] = 3; @o = @c; dump @o
mlr --from ./input/xyz2 put -q @a = 1; @o = @*; dump @o
mlr --from ./input/xyz2 put -q @b[1] = 2; @o = @*; dump @o
mlr --from ./input/xyz2 put -q @c[1][2] = 3; @o = @*; dump @o
mlr --from ./input/xyz2 put -q a = 1; @o = a; dump @o
mlr --from ./input/xyz2 put -q b[1] = 2; @o = b; dump @o
mlr --from ./input/xyz2 put -q c[1][2] = 3; @o = c; dump @o
mlr --from ./input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} @o = map_valued_func(); dump @o
mlr --from ./input/xyz2 put -q map o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o
mlr --from ./input/xyz2 put -q map o = @o; dump o
mlr --from ./input/xyz2 put -q map o = $*; dump o
mlr --from ./input/xyz2 put -q map o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o
mlr --from ./input/xyz2 put -q @a = 1; map o = @a; dump o
mlr --from ./input/xyz2 put -q @b[1] = 2; map o = @b; dump o
mlr --from ./input/xyz2 put -q @c[1][2] = 3; map o = @c; dump o
mlr --from ./input/xyz2 put -q @a = 1; map o = @*; dump o
mlr --from ./input/xyz2 put -q @b[1] = 2; map o = @*; dump o
mlr --from ./input/xyz2 put -q @c[1][2] = 3; map o = @*; dump o
mlr --from ./input/xyz2 put -q a = 1; map o = a; dump o
mlr --from ./input/xyz2 put -q b[1] = 2; map o = b; dump o
mlr --from ./input/xyz2 put -q c[1][2] = 3; map o = c; dump o
mlr --from ./input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} map o = map_valued_func(); dump o
mlr --from ./input/xyz2 put -q var o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o
mlr --from ./input/xyz2 put -q var o = @o; dump o
mlr --from ./input/xyz2 put -q var o = $*; dump o
mlr --from ./input/xyz2 put -q var o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o
mlr --from ./input/xyz2 put -q @a = 1; var o = @a; dump o
mlr --from ./input/xyz2 put -q @b[1] = 2; var o = @b; dump o
mlr --from ./input/xyz2 put -q @c[1][2] = 3; var o = @c; dump o
mlr --from ./input/xyz2 put -q @a = 1; var o = @*; dump o
mlr --from ./input/xyz2 put -q @b[1] = 2; var o = @*; dump o
mlr --from ./input/xyz2 put -q @c[1][2] = 3; var o = @*; dump o
mlr --from ./input/xyz2 put -q a = 1; var o = a; dump o
mlr --from ./input/xyz2 put -q b[1] = 2; var o = b; dump o
mlr --from ./input/xyz2 put -q c[1][2] = 3; var o = c; dump o
mlr --from ./input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} var o = map_valued_func(); dump o
mlr --from ./input/xyz2 put -q o = {"a":1, "b": {"x":8,"y":9}, "c":3}; dump o
mlr --from ./input/xyz2 put -q o = @o; dump o
mlr --from ./input/xyz2 put -q o = $*; dump o
mlr --from ./input/xyz2 put -q o = {"a":1, "b": {"x":8,"y":9}, "c":3}; o = o; dump o
mlr --from ./input/xyz2 put -q @a = 1; o = @a; dump o
mlr --from ./input/xyz2 put -q @b[1] = 2; o = @b; dump o
mlr --from ./input/xyz2 put -q @c[1][2] = 3; o = @c; dump o
mlr --from ./input/xyz2 put -q @a = 1; o = @*; dump o
mlr --from ./input/xyz2 put -q @b[1] = 2; o = @*; dump o
mlr --from ./input/xyz2 put -q @c[1][2] = 3; o = @*; dump o
mlr --from ./input/xyz2 put -q a = 1; o = a; dump o
mlr --from ./input/xyz2 put -q b[1] = 2; o = b; dump o
mlr --from ./input/xyz2 put -q c[1][2] = 3; o = c; dump o
mlr --from ./input/xyz2 put -q func map_valued_func() { return {"a":1,"b":2}} o = map_valued_func(); dump o
mlr --from ./input/abixy-het put -q o = joink($*, ":"); print o
mlr --from ./input/abixy-het put -q o = joinv($*, ":"); print o
mlr --from ./input/abixy-het put -q o = joinkv($*, ":", ";"); print o
mlr --from ./input/abixy-het put -q o = joink({1:2, "abc":4, 5:"xyz"}, ":"); print o
mlr --from ./input/abixy-het put -q o = joinv({1:2, "abc":4, 5:"xyz"}, ":"); print o
mlr --from ./input/abixy-het put -q o = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); print o
mlr --from ./input/abixy-het put $* = splitnv("a,b,c" , ","); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitkv("a=1,b=2,c", "=", ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitnv("a,b,c", IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitkv("a=1,b=2,c", IPS, IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitnv("a,b,c", OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitkv("a=1,b=2,c", OPS, OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitnvx("a,b,c" , ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitkvx("a=1,b=2,c", "=", ","); for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitnvx("a,b,c", IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitkvx("a=1,b=2,c", IPS, IFS); print ">>".IRS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitnvx("a,b,c", OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put $* = splitkvx("a=1,b=2,c", OPS, OFS); print ">>".ORS."<<"; for (k, v in $*) {print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --oxtab --from ./input/abixy-het put s = joink($*, ":"); $* = splitnv(s, ":")
mlr --oxtab --from ./input/abixy-het put s = joinv($*, ":"); $* = splitnv(s, ":")
mlr --oxtab --from ./input/abixy-het put s = joinkv($*, ":", ";"); $* = splitkv(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --oxtab --from ./input/abixy-het put s = joinkv($*, ":", ";"); $* = splitkvx(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --oxtab --from ./input/abixy-het put s = joink({1:2, "abc":4, 5:"xyz"}, ":"); $* = splitnv(s, ":")
mlr --oxtab --from ./input/abixy-het put s = joinv({1:2, "abc":4, 5:"xyz"}, ":"); $* = splitnv(s, ":")
mlr --oxtab --from ./input/abixy-het put s = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); $* = splitkv(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --oxtab --from ./input/abixy-het put s = joinkv({1:2, "abc":4, 5:"xyz"}, ":", ";"); $* = splitkvx(s, ":", ";"); for (k,v in $*) { print k.":".typeof(k)." ".v.":".typeof(v)}
mlr --from ./input/abixy-het put -q o = mapsum(); dump o
mlr --from ./input/abixy-het put -q o = mapdiff(); dump o
mlr --from ./input/abixy-het put -q o = mapexcept(); dump o
mlr --from ./input/abixy-het put -q o = mapselect(); dump o
mlr --from ./input/abixy-het put -q o = mapsum($*); dump o
mlr --from ./input/abixy-het put -q o = mapsum({"a":999}); dump o
mlr --from ./input/abixy-het put -q o = mapdiff($*); dump o
mlr --from ./input/abixy-het put -q o = mapdiff({"a":999}); dump o
mlr --from ./input/abixy-het put -q o = mapexcept($*); dump o
mlr --from ./input/abixy-het put -q o = mapexcept({"a":999}); dump o
mlr --from ./input/abixy-het put -q o = mapselect($*); dump o
mlr --from ./input/abixy-het put -q o = mapselect({"a":999}); dump o
mlr --from ./input/abixy-het put -q o = mapsum($*, {"a":999}); dump o
mlr --from ./input/abixy-het put -q o = mapsum({"a":999}, $*); dump o
mlr --from ./input/abixy-het put -q o = mapdiff($*, {"a":999}); dump o
mlr --from ./input/abixy-het put -q o = mapdiff({"a":999}, $*); dump o
mlr --from ./input/abixy-het put -q o = mapexcept($*, "a"); dump o
mlr --from ./input/abixy-het put -q o = mapexcept({"a":999}, "a"); dump o
mlr --from ./input/abixy-het put -q o = mapexcept({"a":999}, "nonesuch"); dump o
mlr --from ./input/abixy-het put -q o = mapselect($*, "a"); dump o
mlr --from ./input/abixy-het put -q o = mapselect({"a":999}, "a"); dump o
mlr --from ./input/abixy-het put -q o = mapselect({"a":999}, "nonesuch"); dump o
mlr --from ./input/abixy-het put -q o = mapsum($*, {"a":999}, {"b": 444}); dump o
mlr --from ./input/abixy-het put -q o = mapsum({"a":999}, $*, {"b": 444}); dump o
mlr --from ./input/abixy-het put -q o = mapdiff($*, {"a":999}, {"b": 444}); dump o
mlr --from ./input/abixy-het put -q o = mapdiff({"a":999}, $*, {"b": 444}); dump o
mlr --from ./input/abixy-het put -q o = mapexcept($*, "a", "b"); dump o
mlr --from ./input/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o
mlr --from ./input/abixy-het put -q o = mapselect($*, "a", "b"); dump o
mlr --from ./input/abixy-het put -q o = mapselect({"a":999}, "b", "nonesuch"); dump o
mlr --from ./input/xyz2 --oxtab put
a = {1:2, 3:4};
b = {1: {2:3, 4:5}};
@c = {1:2, 3:4};
@d = {1: {2:3, 4:5}};
$ta = typeof(a);
$ta1 = typeof(a[1]);
$ta7 = typeof(a[7]);
$tb = typeof(b);
$tb1 = typeof(b[1]);
$tb7 = typeof(b[7]);
$tc = typeof(@c);
$tc1 = typeof(@c[1]);
$tc7 = typeof(@c[7]);
$td = typeof(@d);
$td1 = typeof(@d[1]);
$td7 = typeof(@d[7]);
$te1 = typeof(6);
$te2 = typeof({6:4});
$tsa = typeof($a);
$tsx = typeof($x);
$ts = typeof($*);
mlr --from ./input/abixy-het put $haskeya = haskey($*, "a")
mlr --from ./input/abixy-het put $haskey3 = haskey($*, 3)
mlr --from ./input/xyz2 put $haskeya = haskey({3:4}, "a")
mlr --from ./input/xyz2 put $haskey3 = haskey({3:4}, 3)
mlr --from ./input/xyz2 put $haskey3 = haskey({3:4}, 4)
mlr --from ./input/xyz2 put o = {3:4}; $haskeya = haskey(o, "a")
mlr --from ./input/xyz2 put o = {3:4}; $haskey3 = haskey(o, 3)
mlr --from ./input/xyz2 put o = {3:4}; $haskey3 = haskey(o, 4)
mlr --from ./input/xyz2 put @o = {3:4}; $haskeya = haskey(@o, "a")
mlr --from ./input/xyz2 put @o = {3:4}; $haskey3 = haskey(@o, 3)
mlr --from ./input/xyz2 put @o = {3:4}; $haskey3 = haskey(@o, 4)
mlr --from ./input/xyz2 put o = "3:4"; $haskeya = haskey(@o, "a")
mlr --from ./input/xyz2 put o = "3:4"; $haskey3 = haskey(@o, 3)
mlr --from ./input/xyz2 put o = "3:4"; $haskey3 = haskey(@o, 4)
mlr --from ./input/abixy-het put $length = length($a)
mlr --from ./input/abixy-het put $length = length($*)
mlr --from ./input/xyz2 put $length= length({3:4, 5:{6:7}, 8:{9:{10:11}}})
mlr --from ./input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $length = length(o)
mlr --from ./input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $length = length(@o)
mlr --from ./input/abixy-het put $depth = depth($a)
mlr --from ./input/abixy-het put $depth = depth($*)
mlr --from ./input/xyz2 put $depth= depth({3:4, 5:{6:7}, 8:{9:{10:11}}})
mlr --from ./input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $depth = depth(o)
mlr --from ./input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $depth = depth(@o)
mlr --from ./input/abixy-het put $leafcount = leafcount($a)
mlr --from ./input/abixy-het put $leafcount = leafcount($*)
mlr --from ./input/xyz2 put $leafcount= leafcount({3:4, 5:{6:7}, 8:{9:{10:11}}})
mlr --from ./input/xyz2 put o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $leafcount = leafcount(o)
mlr --from ./input/xyz2 put @o = {3:4, 5:{6:7}, 8:{9:{10:11}}}; $leafcount = leafcount(@o)
mlr -n put end {
@a[2][3] = 4;
b[2][3] = 8;
emit (@a, b, {2:{3:12}});
emitp (@a, b, {2:{3:12}});
emit {};
emit (@a, b, {2:{3:12}}), "t";
emitp (@a, b, {2:{3:12}}), "t";
emit {};
emit (@a, b, {2:{3:12}}), "t", "u";
emitp (@a, b, {2:{3:12}}), "t", "u";
}
mlr -n put end {
@a[2][3] = 4;
b[2][3] = 8;
emitp (@a, b, {2:{3:12}});
emit (@a, b, {2:{3:12}});
emit {};
emitp (@a, b, {2:{3:12}}), "t";
emit (@a, b, {2:{3:12}}), "t";
emit {};
emitp (@a, b, {2:{3:12}}), "t", "u";
emit (@a, b, {2:{3:12}}), "t", "u";
}
mlr --from ./input/abixy put -q
func f() {
return {
"a:".$a: $i,
"b:".$b: $y,
NR: NF,
}
}
for (k,v in f()) {
print "k=".k;
print "v=".v;
}
print
mlr --from ./input/abixy put
$* = {
"a": $a,
"x": $x,
}
mlr --from ./input/xyz345 put func f(): int { return 999 } $y=f()
mlr --from ./input/xyz345 put func f(): int { return 999 } $y=f(,)
mlr --from ./input/xyz345 put func f(a,): int { return a*2 } $y=f(NR)
mlr --from ./input/xyz345 put func f(a,,): int { return a*2 } $y=f(NR)
mlr --from ./input/xyz345 put func f(int a,): int { return a*2 } $y=f(NR)
mlr --from ./input/xyz345 put func f(int a,,): int { return a*2 } $y=f(NR)
mlr --from ./input/xyz345 put subr s() { print 999 } call s()
mlr --from ./input/xyz345 put subr s() { print 999 } call s(,)
mlr --from ./input/xyz345 put subr s(a,) { print a*2 } call s(NR)
mlr --from ./input/xyz345 put subr s(a,,) { print a*2 } call s(NR)
mlr --from ./input/xyz345 put subr s(int a,) { print a*2 } call s(NR)
mlr --from ./input/xyz345 put subr s(int a,,) { print a*2 } call s(NR)
mlr --from ./input/xyz345 put $y=log10($x)
mlr --from ./input/xyz345 put $y=log10($x,)
mlr --from ./input/xyz345 put $y=log10($x,,)
mlr --from ./input/xyz345 put $y=log10(,$x)
mlr --from ./input/xyz345 put $y=pow($x,2)
mlr --from ./input/xyz345 put $y=pow($x,2,)
mlr --from ./input/abixy put
func f(m) {
dump m;
sum = 0;
for (k, v in m) {
sum += k
}
return sum
}
@v[$i] = $a;
$y = f(@v)
mlr --from ./input/abixy put
subr s(m) {
dump m;
sum = 0;
for (k, v in m) {
sum += k
}
@sum = sum;
}
@v[$i] = $a;
call s(@v);
$y = @sum;
mlr --from ./input/abixy-het put func f(x) {return {"a":x,"b":x**2}}; map o = f($x); $* = o
mlr --from ./input/abixy-het put -q func f(x) {return x**2}; var z = f($x); dump z
mlr --from ./input/abixy-het put -q func f(x) {map m = {NR:x};return m}; z = f($y); dump z
mlr --from ./input/abixy put
func f(int x): map {
if (NR==2) {
return 2
} else {
return {}
}
}
$y=f($x)
mlr --from ./input/abixy put
func f(int x): map {
if (NR==200) {
return 2
} else {
return {}
}
}
$y=f($i)
mlr --from ./input/abixy put
func f(int x): map {
if (NR==200) {
return 2
} else {
return {}
}
}
$y=f($x)
mlr --from ./input/abixy put
func f(int x): var {
if (NR==2) {
return 2
} else {
return {}
}
}
$y=f($i)
mlr --from ./input/abixy put
func f(int x): var {
if (NR==2) {
return 2
} else {
return {}
}
}
$y=f($x)
mlr --from ./input/abixy put
func f(x): int {
# fall-through return value is absent-null
}
$y=f($x)
mlr --from ./input/abixy put
int a = 1;
var b = a[2]; # cannot index localvar declared non-map
mlr --oxtab --from ./input/abixy-het put
$* = mapdiff(
mapsum($*, {"a": "newval"}),
{"b": "nonesuch"},
)
================================================================
Differences between ./expected/out and /tmp/miller/c/reg_test/output-regtest/out:
*** ./expected/out 2019-08-31 09:54:32.313514500 +0000
--- /tmp/miller/c/reg_test/output-regtest/out 2019-08-31 10:01:55.729850200 +0000
***************
*** 17522,17532 ****
text="1", type=NUMERIC_LITERAL.
BLOCKED AST:
BEGIN-BLOCK:
! text="begin", type=BEGIN: subframe_var_count=1 max_subframe_depth=2 max_var_depth=1
text="begin_block", type=STATEMENT_BLOCK:
text="begin", type=BEGIN:
text="begin_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="=", type=OOSVAR_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
--- 17521,17532 ----
text="1", type=NUMERIC_LITERAL.
BLOCKED AST:
BEGIN-BLOCK:
! text="begin", tmlr: begin statements are only valid at top level.
! ype=BEGIN: subframe_var_count=1 max_subframe_depth=2 max_var_depth=1
text="begin_block", type=STATEMENT_BLOCK:
text="begin", type=BEGIN:
text="begin_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="=", type=OOSVAR_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
***************
*** 17557,17572 ****
text="true", type=BOOLEAN_LITERAL.
text="cond_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="begin", type=BEGIN:
text="begin_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="=", type=OOSVAR_ASSIGNMENT:
! text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="x", type=STRING_LITERAL.
text="1", type=NUMERIC_LITERAL.
mlr put -v end{end{@x=1}}
- mlr: end statements are only valid at top level.
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="end", type=END:
--- 17556,17571 ----
text="true", type=BOOLEAN_LITERAL.
text="cond_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="begin", type=BEGIN:
text="begin_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="=", type=OOSVAR_ASSIGNMENT:
! text="oosvar_keylist", typemlr: begin statements are only valid at top level.
! =OOSVAR_KEYLIST:
text="x", type=STRING_LITERAL.
text="1", type=NUMERIC_LITERAL.
mlr put -v end{end{@x=1}}
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="end", type=END:
***************
*** 17579,17589 ****
text="1", type=NUMERIC_LITERAL.
BLOCKED AST:
END-BLOCK:
! text="end", type=END: subframe_var_count=1 max_subframe_depth=2 max_var_depth=1
text="end_block", type=STATEMENT_BLOCK:
text="end", type=END:
text="end_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="=", type=OOSVAR_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
--- 17578,17589 ----
text="1", type=NUMERIC_LITERAL.
BLOCKED AST:
END-BLOCK:
! text="end", type=END: subframmlr: end statements are only valid at top level.
! e_var_count=1 max_subframe_depth=2 max_var_depth=1
text="end_block", type=STATEMENT_BLOCK:
text="end", type=END:
text="end_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="=", type=OOSVAR_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
***************
*** 17614,17624 ****
text="true", type=BOOLEAN_LITERAL.
text="cond_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="end", type=END:
text="end_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="=", type=OOSVAR_ASSIGNMENT:
! text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="x", type=STRING_LITERAL.
text="1", type=NUMERIC_LITERAL.
---------------------------------------------------------------- srecs in begin/end
--- 17613,17624 ----
text="true", type=BOOLEAN_LITERAL.
text="cond_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="end", type=END:
text="end_block", type=STATEMENT_BLOCK: subframe_var_count=0
text="=", type=OOSVAR_ASSIGNMENT:
! text="oosvar_keylist", type=OOSVAR_KEYLmlr: end statements are only valid at top level.
! IST:
text="x", type=STRING_LITERAL.
text="1", type=NUMERIC_LITERAL.
---------------------------------------------------------------- srecs in begin/end
***************
*** 17639,17652 ****
BEGIN-BLOCK:
text="begin", type=BEGIN: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="begin_block", type=STATEMENT_BLOCK:
text="=", type=SREC_ASSIGNMENT:
text="x", type=FIELD_NAME.
! text="1", type=NUMERIC_LITERAL.
mlr put -v begin{@x=$y}
- mlr: statements involving $-variables are not valid within begin or end blocks.
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="begin", type=BEGIN:
--- 17638,17651 ----
BEGIN-BLOCK:
text="begin", type=BEGIN: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="begin_block", type=STATEMENT_BLOCK:
text="=", type=SREC_ASSIGNMENT:
text="x", type=FIELD_NAME.
! mlr: assignments to $-variables are not valid within begin or end blocks.
! text="1", type=NUMERIC_LITERAL.
mlr put -v begin{@x=$y}
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="begin", type=BEGIN:
***************
*** 17659,17669 ****
BLOCKED AST:
BEGIN-BLOCK:
text="begin", type=BEGIN: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="begin_block", type=STATEMENT_BLOCK:
! text="=", type=OOSVAR_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="x", type=STRING_LITERAL.
text="y", type=FIELD_NAME.
mlr put -v end{$x=1}
--- 17658,17669 ----
BLOCKED AST:
BEGIN-BLOCK:
text="begin", type=BEGIN: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="begin_block", type=STATEMENT_BLOCK:
! text="=", mlr: statements involving $-variables are not valid within begin or end blocks.
! type=OOSVAR_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="x", type=STRING_LITERAL.
text="y", type=FIELD_NAME.
mlr put -v end{$x=1}
***************
*** 17683,17696 ****
END-BLOCK:
text="end", type=END: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="end_block", type=STATEMENT_BLOCK:
text="=", type=SREC_ASSIGNMENT:
text="x", type=FIELD_NAME.
! text="1", type=NUMERIC_LITERAL.
mlr put -v end{@x=$y}
- mlr: statements involving $-variables are not valid within begin or end blocks.
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="end", type=END:
--- 17682,17695 ----
END-BLOCK:
text="end", type=END: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="end_block", type=STATEMENT_BLOCK:
text="=", type=SREC_ASSIGNMENT:
text="x", type=FIELD_NAME.
! text="mlr: assignments to $-variables are not valid within begin or end blocks.
! 1", type=NUMERIC_LITERAL.
mlr put -v end{@x=$y}
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="end", type=END:
***************
*** 17703,17713 ****
BLOCKED AST:
END-BLOCK:
text="end", type=END: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="end_block", type=STATEMENT_BLOCK:
! text="=", type=OOSVAR_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="x", type=STRING_LITERAL.
text="y", type=FIELD_NAME.
mlr put -v begin{@v=$*}
--- 17702,17713 ----
BLOCKED AST:
END-BLOCK:
text="end", type=END: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="end_block", type=STATEMENT_BLOCK:
! text="=", type=OOSVAR_ASmlr: statements involving $-variables are not valid within begin or end blocks.
! SIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="x", type=STRING_LITERAL.
text="y", type=FIELD_NAME.
mlr put -v begin{@v=$*}
***************
*** 17726,17736 ****
BLOCKED AST:
BEGIN-BLOCK:
text="begin", type=BEGIN: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="begin_block", type=STATEMENT_BLOCK:
! text="=", type=OOSVAR_FROM_FULL_SREC_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="v", type=STRING_LITERAL.
text="$*", type=FULL_SREC.
mlr put -v end{$*=@v}
--- 17725,17736 ----
BLOCKED AST:
BEGIN-BLOCK:
text="begin", type=BEGIN: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="begin_block", type=STATEMENT_BLOCK:
! mlr: assignments from $-variables are not valid within begin or end blocks.
! text="=", type=OOSVAR_FROM_FULL_SREC_ASSIGNMENT:
text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="v", type=STRING_LITERAL.
text="$*", type=FULL_SREC.
mlr put -v end{$*=@v}
***************
*** 17749,17759 ****
BLOCKED AST:
END-BLOCK:
text="end", type=END: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="end_block", type=STATEMENT_BLOCK:
! text="=", type=FULL_SREC_ASSIGNMENT:
text="$*", type=FULL_SREC.
text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="v", type=STRING_LITERAL.
mlr put -v begin{unset $x}
--- 17748,17759 ----
BLOCKED AST:
END-BLOCK:
text="end", type=END: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1
text="end_block", type=STATEMENT_BLOCK:
! text="=", type=FULL_Smlr: assignments to $-variables are not valid within begin or end blocks.
! REC_ASSIGNMENT:
text="$*", type=FULL_SREC.
text="oosvar_keylist", type=OOSVAR_KEYLIST:
text="v", type=STRING_LITERAL.
mlr put -v begin{unset $x}
***************
*** 18542,18571 ****
mlr put $y = capitalize($z)
x=hello
---------------------------------------------------------------- LHS value on first record should result in ZYX for process creation
! mlr --from ./reg_test/input/abixy put ENV["ZYX"]="CBA".NR; print | ENV["indir"]."/env-assign.sh" , "a is " . $a
! [ZYX]=[CBA1] a is pan
[ZYX]=[CBA1] a is eks
[ZYX]=[CBA1] a is wye
[ZYX]=[CBA1] a is eks
[ZYX]=[CBA1] a is wye
[ZYX]=[CBA1] a is zee
[ZYX]=[CBA1] a is eks
[ZYX]=[CBA1] a is zee
[ZYX]=[CBA1] a is hat
[ZYX]=[CBA1] a is pan
! a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
! a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
! a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
! a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
! a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
! a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
! a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694
! a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006
! a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059
a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864
================================================================
POSITIONAL INDEXING
--- 18542,18571 ----
mlr put $y = capitalize($z)
x=hello
---------------------------------------------------------------- LHS value on first record should result in ZYX for process creation
! mlr --from ./input/abixy put ENV["ZYX"]="CBA".NR; print | ENV["indir"]."/env-assign.sh" , "a is " . $a
! a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
! a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
! a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
! a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
! a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
! a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
! a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694
! a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006
! a=hat,b=wye,i=9,x=0.03144187646093577,y=0.74[ZYX]=[CBA1] a is pan
[ZYX]=[CBA1] a is eks
[ZYX]=[CBA1] a is wye
[ZYX]=[CBA1] a is eks
[ZYX]=[CBA1] a is wye
[ZYX]=[CBA1] a is zee
[ZYX]=[CBA1] a is eks
[ZYX]=[CBA1] a is zee
[ZYX]=[CBA1] a is hat
[ZYX]=[CBA1] a is pan
! 95507603507059
a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864
================================================================
POSITIONAL INDEXING
***************
*** 32508,32521 ****
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="d", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_block", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,a), d in @*) {}
- mlr: redefinition of variable a in the same scope.
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
--- 32507,32520 ----
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="d", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_blocmlr: redefinition of variable a in the same scope.
! k", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,a), d in @*) {}
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
***************
*** 32524,32537 ****
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="d", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_block", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,c), a in @*) {}
- mlr: redefinition of variable a in the same scope.
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
--- 32523,32536 ----
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="d", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_blocmlr: redefinition of variable a in the same scope.
! k", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,c), a in @*) {}
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
***************
*** 32540,32553 ****
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_block", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,b), d in @*) {}
- mlr: redefinition of variable b in the same scope.
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
--- 32539,32552 ----
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_blocmlr: redefinition of variable a in the same scope.
! k", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,b), d in @*) {}
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
***************
*** 32556,32569 ****
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="d", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_block", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,c), b in @*) {}
- mlr: redefinition of variable b in the same scope.
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
--- 32555,32568 ----
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="d", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_blocmlr: redefinition of variable b in the same scope.
! k", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,c), b in @*) {}
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
***************
*** 32572,32585 ****
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_block", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,c), c in @*) {}
- mlr: redefinition of variable c in the same scope.
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
--- 32571,32584 ----
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_blocmlr: redefinition of variable b in the same scope.
! k", type=STATEMENT_BLOCK:
mlr -n put -v for ((a,b,c), c in @*) {}
RAW AST:
AST ROOT:
text="block", type=STATEMENT_BLOCK:
text="for", type=FOR_OOSVAR:
***************
*** 32588,32600 ****
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_block", type=STATEMENT_BLOCK:
! mlr --from ./reg_test/input/xyz2 put -q func f() { return {"a"."b":"c"."d",3:4}}; for (k,v in f()){print "k=".k.",v=".v}
k=ab,v=cd
k=3,v=4
k=ab,v=cd
k=3,v=4
--- 32587,32600 ----
text="a", type=UNTYPED_LOCAL_DEFINITION.
text="b", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="c", type=UNTYPED_LOCAL_DEFINITION.
text="empty_keylist", type=OOSVAR_KEYLIST:
! text="for_full_oosvar_blocmlr: redefinition of variable c in the same scope.
! k", type=STATEMENT_BLOCK:
! mlr --from ./input/xyz2 put -q func f() { return {"a"."b":"c"."d",3:4}}; for (k,v in f()){print "k=".k.",v=".v}
k=ab,v=cd
k=3,v=4
k=ab,v=cd
k=3,v=4
Differences were found between ./expected/out and /tmp/miller/c/reg_test/output-regtest/out !
Tests completed: 2915
FAIL run (exit status: 1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment