Hacer script en c-shell para crear nuevos ficheros por cada fila de texto de un fichero

Imagen de tenteyu
0 puntos

Hola, estoy haciendo un script en c-shell y no sé como realizar uno de los pasos:

Tengo un fichero llamado "datos" en el directorio "$DIR_ENTRADA" que contiene las siguientes filas de datos:
bin2012csht 2012-02-08 12:01:46 37.7400 137.7900 61 6.0 soria
bin2012csfn 2012-02-08 10:54:39 .6200 -79.4200 44 5.8 valencia
bin2012cond 2012-02-06 10:10:27 9.8500 123.1200 68 6.2 madrid
bin2012coao 2012-02-06 03:49:18 10.0500 123.3200 47 6.8 asturias
bin2012cnen 2012-02-05 16:40:41 -17.8600 167.1700 10 6.6 leon

Lo que me gustaría hacer es:
1º crear un fichero nuevo por cada fila de datos del fichero "datos"
2º que cada uno de esos ficheros se llame igual que el texto de la primera columna de la fila (ej: bin2012 )
3º que cada nuevo fichero se cree en un directorio distinto, en $DIR_SALIDA

Me imagino que para que funcionase todo lo que necesito hacer, sería algo como esto:
#!/bin/csh -f
set DIR_ENTRADA = "/home/user/ENTRADA"
set DIR_SALIDA = "/home/user/SALIDA"
#creo una variable para capturar el texto de la primera columna de cada fila:
set ID = `cat $DIR_ENTRADA/datos | awk '{ID=substr($1,1,3);print ID}'`

cat $DIR_ENTRADA/datos/bin* | sed -e '...¿¿??...' > $DIR_SALIDA/$ID

No tiene que ser muy complicado, ¿Alguna sugerencia por favor?

Muchas gracias de antemano!!!

Imagen de AgD
+1
0
-1

Podría quedar algo similar a:

#!/bin/csh -f
set DIR_ENTRADA = "/home/user/ENTRADA"
set DIR_SALIDA = "/home/user/SALIDA"

for line in $DIR_ENTRADA ; do
touch $DIR_SALIDA/$(echo $line | cut -d " " -f1)
done
+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux