¿Cómo manejar 3 archivos con awk?
Ok, entonces después de pasar 2 días, no puedo resolverlo y ya casi no tengo tiempo. Puede ser una pregunta muy tonta, así que tengan paciencia conmigo. Mi script awk hace algo como esto:
BEGIN{ n=50; i=n; }
FNR==NR {
# Read file-1, which has just 1 column
ids[$1]=int(i++/n);
next
}
{
# Read file-2 which has 4 columns
# Do something
next
}
END {...}
Funciona bien. Pero ahora quiero extenderlo para leer 3 archivos. Digamos que, en lugar de codificar el valor de "n", necesito leer un archivo de propiedades y establecer el valor de "n" a partir de eso. encontréesta pregunta y he intentado algo como esto:
BEGIN{ n=0; i=0; }
FNR==NR {
# Block A
# Try to read file-0
next
}
{
# Block B
# Read file-1, which has just 1 column
next
}
{
# Block C
# Read file-2 which has 4 columns
# Do something
next
}
END {...}
Pero no está funcionando. El bloque A se ejecuta para el archivo 0, puedo leer la propiedad de los archivos de propiedades. Pero el Bloque B se ejecuta para los archivos archivo-1 y archivo-2. Y el bloque C nunca se ejecuta.
¿Puede alguien ayudarme a resolver esto? Nunca he usado awk antes y la sintaxis es muy confusa. Además, si alguien puede explicar cómo awk lee la entrada de diferentes archivos, será muy útil.
Avíseme si necesito agregar más detalles a la pregunta.