Substituir string por outra string no script bash?

Substituir string por outra string no script bash?

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.

informação relacionada