Hallo,
lange Zeit konnte ich mich von reg. expressions fern halten aber früher oder später muss ich damit klarkommen weswegen ich mir einige Tutorials anschaute und Versuche unternommen habe.
Privat besitze ich eine RAT7 Maus welche mit Linux, egal welcher Art, nicht klar kommt... deswegen testete und übte ich mit Notepad++...
Nun habe ich folgenden Anwendungsfall. Eine Zahlenreihe beginnend mit einer 8 und 2 weiteren Zahlen will modifiziert werden. Die 8 soll abgeändert werden, die weiteren decimals sollen beibehalten werden.
Beispiel: 80, 800, 812, 848, 890, 911
Hier sollen alle dreistelligen Zahlen beginnend mit 8 zu vierstelligen Zahlen beginnend mit 12 verändert werden.
Gewünschtes Ergebnis: 80, 1200, 1212, 1248, 1290, 911
Im Notepad++ habe ich dies so gemacht: Suche: 8(\d\d) Ersetze: 12$1
Quasi Suche alle Zahlen welche mit 8 beginnen und 2 Dezimalstellen haben, dabei setze die Dezimalstellen in die Variable $1. Beim Ersetzen schreibe eine 12 gefolgt von der Variablen.
Im Notepad++ funktioniert alles einwandfrei, im vim mittels sed jedoch erhalte ich no pattern found... und da fange ich an zu rätseln. ☹
Genauer Befehl in der Textdatei: : 1,$ s/8(\d\d)/12$1/g
Wo liegt hier mein Fehler? Könnt ihr mir bitte helfen? Danke im voraus!