Das folgende Problem sieht für mich komisch aus.Bash/Tcl: Wie werden zufällig generierte Namen in der gleichen Spalte in der Textdatei umbenannt?
Betrachten Sie die folgende Protokolldatei:
--------------------------------------------------
----- INPUT DATA -----
--------------------------------------------------
NAME Atribute1 Atribute2
--------------------------------------------------
name 0 0
name1 8 7
name5 3 3
name3 4 2
name22 5 8
...
//Skipped .... ...
---------------------------------------------------
----- INPUT DATA -----
---------------------------------------------------
NAME Attribute1 Attribute2
---------------------------------------------------
name10 0 0
name1 8 7
name3 0 0
name22 0 0
name33 9 0
name45 0 0
... ...
//Skipped ....
Die Namen aus der ersten Spalte erzeugt werden, und tatsächlich Ich weiß nichts über sie.
Frage: Wie alle Namen aus der ersten Spalte umbenennen, so etwas zu bekommen:
--------------------------------------------------
----- INPUT DATA -----
--------------------------------------------------
NAME Atribute1 Atribute2
--------------------------------------------------
x 0 0
x1 8 7
x2 3 3
x3 4 2
x4 5 8
---------------------------------------------------
----- INPUT DATA -----
---------------------------------------------------
NAME Attribute1 Attribute2
---------------------------------------------------
x5 0 0
x1 8 7
x3 0 0
x6 0 0
x7 9 0
x8 0 0
x9 0 0
x10 0 0
, dass die ersten Namen zu benennen ist mit x-es: „x1, x2 .... "
Einschränkung: Das gleiche x(i)
sollte doppelten Namen zugewiesen werden. Wie im Beispiel: name1 und name3 existieren auch in der zweiten Tabelle, daher sind ihre neuen Namen in beiden Tabellen gleich (x1, x3).
Ich suche nach Lösung in bash oder tcl (bash ist mehr bevorzugt)
Meinst du pure bash (d. H. Verwenden Sie den Read-Builtin und tun String-Verarbeitung innerhalb von Bash) oder nur mit Bash und Core-Dienstprogramme? ... Ich habe auch meine Antwort geschrieben, vorausgesetzt, dass Ihre Eingabe bereits in zwei Dateien aufgeteilt ist. Haben Sie eine riesige Protokolldatei mit einem Header, der manchmal wiederholt wird? –