#########################################
#########################################
mlr --c2d --ops tab --ofs newline cat
mlr --csv put '$* = apply(func(k,v){if(v=="X"){v="Y"};return {k:v}})'
mlr --csv clean-whitespace then put '$=apply($,func(k,v){if(v==0){v=""}return {k:v}})' then remove-empty-columns
mlr --csv head -n 1 -g col1,col2
mlr --csv cut -xrf "^_\d+$|^$"
mlr --csv filter '$col=~"^7"'
mlr --csv unsparsify *.csv
mlr --csv join --ur -j JOIN_COLUMN -f "LEFT.csv" then unsparsify then uniq -a "RIGHT.csv" > all-records-in-RIGHT-complemented-with-values-from-LEFT.csv
mlr --csv join --np --ul -j JOIN_COLUMN -f "LEFT.csv" "RIGHT.csv" > records-in-LEFT-not-found-in-RIGHT.csv
mlr --csv --ifs tab --ofs semicolon remove-empty-columns then skip-trivial-records