在 Bash 脚本中用另一个字符串替换字符串?

在 Bash 脚本中用另一个字符串替换字符串?

我有一张有 3 列和 'n' 行的 .csv 表。

列 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中的字符串。

任何帮助都是有价值的。

相关内容