2012-12-19 15 views
8

Ich habe eine Datei mit 200 oder so GUIDs überall verstreut, die ihre Bindestriche entfernt hatten. Ich muss diese Bindestriche wieder einfügen, aber manuell zu tun wäre mühsam und zeitaufwendig. Gibt es eine Möglichkeit, alle zu ersetzen, vielleicht in Notepad ++, um Bindestriche in den GUIDS zu platzieren?Platzieren Sie Bindestriche in GUIDs mit ersetzen alle

+0

Es ist einfach mit einem Regex ersetzen, wenn Sie wissen, wie die GUIDs aussehen und wo die Bindestriche gehören. –

+3

Wie sehen _ihre_ GUIDs aus? –

+0

Die GUIDs sind verstreut in der Datei in einfachen Anführungszeichen wie: '35B7A5E7A7AF4F38A313D6F7CB219347' Ich muss Bindestriche in alle von ihnen wie solche setzen: '35B7A5E7-A7AF-4F38-A313-D6F7CB219347' – N4villu5

Antwort

6

Drücken Sie STRG + H die "Ersetzen" -Dialog zu öffnen:

([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12}) 

Geben Sie in das "Suchen" -Textfield und

$1-$2-$3-$4-$5 

int das Feld "Ersetzen durch" -Text. Stellen Sie sicher, dass Sie das Kontrollkästchen "Regulärer Ausdruck" aktiviert haben.

Drücken Sie die Schaltfläche "Alle ersetzen" und die Magie wird passieren.

+2

Warum verwenden Sie '[0-9a-z]'? GUIDs werden meistens als Folge von hexadezimalen Ziffern dargestellt, daher sollte '[0-9a-f]' gut funktionieren (vorausgesetzt, dass die Groß-/Kleinschreibung nicht beachtet wird). –

+0

@michael: Die Frage nach dem Format der Datei mit den Dashless GUIDS war nicht klar. Ich habe die Antwort aktualisiert, um 9 Zeichen am Ende der GUID zu finden. Und ja, a-f sollte gut, ich werde es in einer Sekunde aktualisieren :) – Simon

+2

@Simon gibt es zwölf Ziffern im letzten Block –

4

Mit Notepad ++ gehen Sie wie folgt:

Derzeit Sie so etwas wie dies in Notepad ++

1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 
1414527670f747218137fd1059046a4e 

Erstellen einer Spalte von 200 Striche und kopieren Sie die Spalte mit Alt + Maus-Auswahl (vertikal sehen sollte).

Jetzt sollten Sie in der Lage, diese 200 Bindestriche, wo immer Sie möchten, in den obigen Daten einfügen. Ich habe das in weniger als einer Minute für 20 oben gezeigte Aufzeichnungen getan. Sie werden kaum 10 Minuten dauern? Viel schneller als eine Regex;), besonders wenn Sie die Anstrengungen des Programmierens und des Testens betrachten.

unter meine Daten für 20 Datensätze Siehe:

14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 
14145276-70f7-4721-8137-fd1059046a4e 

Hoffe, dass ich klar bin. Lesen this für Spaltenauswahl Details in Notepad ++

+1

sehr schön ;-) .. –

+3

Eigentlich müssen Sie nichts kopieren/einfügen - verwenden Sie einfach die vertikale ALT + Maus und drücken Sie "-", um "-" in alle Zeilen einzufügen. –

+0

@AdiLester: War dieser Trick nicht bewusst. Vielen Dank ! – AYK