Eu tenho uma planilha .csv com 3 colunas e 'n' número de linhas.
Coluna1: Define o nome da Regra. Coluna2: Esta é a linha do esquema presente em todos os arquivos de teste. Coluna3: Esta é a linha que deve substituir a linha do esquema (coluna 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" />
Ideia básica:
E então eu tenho uma pasta (logs/BV*.log) que contém mais de 8k arquivos .log. Esses arquivos de log contêm uma linha (conforme definido na segunda coluna de .csv, na verdade é a mesma em todos os arquivos.
Qual é o objetivo?
Eu gostaria de escrever um script bash:
Passo 1: Deve ler o arquivo .csv linha por linha
Passo 2: Com base no nome da célula na coluna 1, ele deverá encontrar todos os arquivos com este nome na pasta (logs/).
Passo 3: encontre a string conforme definida na coluna 2 desses arquivos.
Passo 4: E substitua-o pela string da coluna3.
Qualquer ajuda é valiosa.