Заменить строку другой строкой в ​​скрипте bash?

Заменить строку другой строкой в ​​скрипте bash?

У меня есть CSV-лист с 3 столбцами и количеством строк «n».

Столбец1: определяет имя правила. Столбец2: это строка схемы, присутствующая во всех тестовых файлах. Столбец3: это строка, которая должна заменить строку схемы (столбец 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" />

Основная идея:

И затем у меня есть папка (logs/BV*.log), которая содержит 8k+ .log файлов. Эти файлы журнала содержат строку (как определено во втором столбце .csv, на самом деле она одинакова во всех файлах).

Какова цель?

Я хотел бы написать bash-скрипт:

Шаг 1: Он должен прочитать CSV-файл построчно.

Шаг 2: На основе имени ячейки в столбце 1 необходимо найти все файлы с этим именем в папке (logs/).

Шаг 3: найдите строку, определенную в столбце 2 этих файлов.

Шаг 4: И замените его строкой из столбца 3.

Любая помощь ценна.

Связанный контент