Created
August 31, 2019 10:11
-
-
Save aborruso/0dd59692399057c8ea3efb9602214a96 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
========================================== | |
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; | |
} | |
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