No tengo experiencia escribiendo scripts para CSH, pero quizás te de una idea este ejemplo en {BA,K,}SH
Código BASH:
Ver originalwhile read COL1 COLS
do
touch $DIR_SALIDA/$COL1
done < $DIR_ENTRADA/datos
Eso cumple los tres puntos que mencionaste, pero parece que hay que guardar algo en el archivo de salida, ¿o no? me da esa impresión al ver la última línea con el CAT.
Saludos.