Este é um trabalho provável para xargs
:
printf %s\n '#!/bin/sh' 'printf "<%s>\n" "$$" "$@"' >avg_hourly.sh
chmod +x ./avg_hourly.sh
xargs -n2 ./avg_hourly.sh <<\IN
2005 01
2005 02
2005 03
IN
xargs
será dividido nos espaços por padrão e invocará o comando especificado uma vez por -n2
ocorrendo argumentos. Acabei de escrever um pequeno manequim avg_hourly.sh
script que imprime seus argumentos um por linha, conforme delimitado em cada extremidade por <
e >
após seu PID no mesmo formato. As impressões acima:
<1115>
<2005>
<01>
<1116>
<2005>
<02>
<1117>
<2005>
<03>
... apenas para demonstrar. Você deve usar <./dates_all.csv
em vez do meu <<\IN
here-document como entrada, embora, provavelmente.