substituir
cmd = Rscript ./date-script-r.r $1 3 2 1;
por
cmd = "Rscript ./date-script-r.r " $1 " 3 2 1" ;
para o script awk complexo, talvez seja melhor colocá-los em um script do awk, por exemplo date-awk.awk
$1 {
#Expected args for the Rscript: (1, 2, 3, 4) = (dateString, yearPosition, monthPosition, dayPosition)
cmd = "Rscript ./date-script-r.r " "$1" " 3 2 1";
cmd | getline $1;
print;
close(cmd);
}
que você ligaria com
awk -F, -f date-awk.awk output-data/$filename > output-data/tmp.csv
observe que
-
-F,
será definido, como separador, não há necessidade de uma variável de relé. - Espero que isso seja parte de um esquema maior ou de um tutorial próprio. (há uma maneira mais fácil de calcular a data no shell ou no awk).