Tengo una hoja .csv con 3 columnas y 'n' número de filas.
Columna1: Define el nombre de la Regla. Columna 2: esta es la línea de esquema presente en todos los archivos de prueba. Columna 3: esta es la línea que debe reemplazar la línea del esquema (columna 2).
**Rule FINDSCHEMA REPLACESCHEMA**
BV1013_1-1 <xlink:type="simple" /> <xlink:type="simple_ars" />
BV1013_1-2 <xlink:type="simple" /> <xlink:type="simple_arg" />
BV1014-1 <xlink:type="simple" /> <xlink:type="simple_qrs" />
Idea básica:
Y luego tengo una carpeta (logs/BV*.log) que contiene más de 8k archivos .log. Estos archivos de registro contienen una línea (como se define en la segunda columna de .csv, en realidad es la misma en todos los archivos).
¿Cuál es el objetivo?
Me gustaría escribir un script bash:
Paso 1: debe leer el archivo .csv línea por línea
Paso 2: Según el nombre de la celda en la columna 1, debería encontrar todos los archivos con este nombre en la carpeta (logs/).
Paso 3: busque la cadena definida en la columna 2 de esos archivos.
Paso 4: Y reemplácelo con la cadena de la columna 3.
Cualquier ayuda es valiosa.