Zeichenfolge im Bash-Skript durch eine andere Zeichenfolge ersetzen?

Zeichenfolge im Bash-Skript durch eine andere Zeichenfolge ersetzen?

Ich habe ein CSV-Blatt mit 3 Spalten und „n“ Zeilen.

Spalte 1: Definiert den Namen der Regel. Spalte 2: Dies ist die Schemazeile, die in allen Testdateien vorhanden ist. Spalte 3: Dies ist die Zeile, die die Schemazeile (Spalte 2) ersetzen muss.

**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" />

Die Grundidee:

Und dann habe ich einen Ordner (logs/BV*.log), der über 8.000 .log-Dateien enthält. Diese Protokolldateien enthalten eine Zeile (wie in der zweiten Spalte der CSV-Datei definiert, tatsächlich ist sie in allen Dateien gleich).

Was ist das Ziel?

Ich möchte ein Bash-Skript schreiben:

Schritt 1: Die CSV-Datei sollte zeilenweise gelesen werden.

Schritt 2: Basierend auf dem Zellennamen in Spalte 1 sollten alle Dateien mit diesem Namen aus dem Ordner (logs/) gefunden werden.

Schritt 3: Suchen Sie in diesen Dateien die Zeichenfolge, wie sie in Spalte 2 definiert ist.

Schritt 4: Und ersetzen Sie es durch die Zeichenfolge aus Spalte 3.

Jede Hilfe ist wertvoll.

verwandte Informationen