У меня есть 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.
Любая помощь ценна.