將bash腳本中的字串替換為另一個字串?

將bash腳本中的字串替換為另一個字串?

我有一個 .csv 工作表,有 3 列和「n」行。

Column1:定義規則的名稱。 Column2:這是所有測試文件中都存在的模式行。 Column3:這是必須替換架構行(第 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列中的字串。

任何幫助都是有價值的。

相關內容