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.