Sto lavorando a un progetto in cui devo correggere alcune migliaia di righe di dati. Ho già completato la metà del lavoro e ora sono bloccato sulla parte finale.
Ho un file chiamato tree.txt che ha un elenco di tutti i nodi, tuttavia a causa di qualche bug o qualcosa che molti nodi hanno un nome tag errato. tree.txt-
Main_Overview/Ballast/BA-02:Tag=BA-02
Main_Overview/Ballast/BA-03:Tag=BA-02-1
Main_Overview/Ballast/BA-04:Tag=BA-02-2
Come visto sopra, il nome del tag del nodo BA-03 e BA-04 non è corretto, quindi l'utilizzo del file Handling in CI è stato in grado di correggere questo file di testo e anche stampare tutti i tag errati dei rispettivi nodi nel file come di seguito. incorrect_tags.txt-
"BA-02-1" "BA-03"
"BA-02-2" "BA-04"
Ora l'ultima cosa è che ci sono molti altri file in cui viene utilizzato un nome di tag errato e ho bisogno di sostituire tutti quei tag errati con uno corretto.
Il mio approccio per risolvere il problema è ->
- Avrò due variabili nodo e tag , queste due variabili ci porteranno i dati da sopra wrong_tag.txt . Cercherò il valore del tag in ciascun file e lo sostituirò con il valore del rispettivo nodo.
- Una volta terminata la ricerca e la sostituzione del primo tag in tutti i file, farà lo stesso per quelli rimanenti.
Tuttavia, a causa della mia limitata conoscenza, non so se sia possibile o meno. Inoltre, anche se avessi un po 'di aiuto sulla sintassi, sarei in grado di riposare. Grazie
Modificare-
Gli altri file in cui devo cercare e sostituire i dati sono diversi .. ad esempio Ballast.j1
:1176:489:15:30:CompID=118680:Text=BA-02:uiFont=Arial-PLAIN-10:
:1269:489:15:30:CompID=118681:Text=BA-02-1:uiFont=Arial-PLAIN-10:
:1013:489:15:30:CompID=118677:Text=BA-02-2:uiFont=Arial-PLAIN-10:
Ci sono quasi 2000 file .j1 in cui cercherò ogni nome di tag in tutti quei file .j1 e lo sostituirò con il nome o il nodo tag corretto.