D
derilzemer
Grünschnabel
Hallo,
ich bin neu, mache aktuell privat ein wenig mit sed herum, da ich aktuell bei ca. 6500 Dateien HTML Code abändern will. Eine Anforderung ist, in einer bestimmten Seite die 3. letzte Zeile ( </div> ) zu löschen oder alternativ ab Zeile 55 diesen String zu suchen und zu ersetzen. Leider ist die Zeilennummer nicht immer die gleiche, sonst wäre die Aufgabe leichter und für mich wohl auch lösbar. Ebenso wäre es einfach, wenn dieser Ausdruck nur einmal auf der Seite vorkäme, ist so aber nicht.
Nun weiss ich nicht, wie ich dies mit sed lösen kann und komme nicht weiter. Wenn Awk dafür besser ist, dann soll das nicht das Problem sein. Fakt ist, dass mein Wissen diesbezüglich seine Grenzen erreicht hat. Google hat sich nicht als mein Freund erweisen, was wohl auch an meinen Suchkriterien liegen kann/könnte
Meine Skriptkenntnisse sind ....sagen wir mal bescheidenst. Deswegen würde ich diesbezüglich gerne noch die Frage anhängen, wie ich es lösen kann im Script, dass er nur eine bestimmte Datei mit diesem löschen der 3. letzten Zeile anspricht. Die Dateien welche davon betroffen sind können z.B. so heißen
0148_1971.htm / 0205_1971.htm / 1003_1965.htm usw. Sie unterscheiden sich von den anderen Dateien der Verzeichnisse nur dadurch, dass vor dem .htm immer eine Zahl steht, alle anderen haben davor ein *b.htm, *d.htm usw. Kann man so etwas mit einem RegEx abfangen?
Für einen Tip bzw aktive Hilfe wäre ich ausgesprochen dankbar
mfG aus der Pfalz
Andreas Müller
ich bin neu, mache aktuell privat ein wenig mit sed herum, da ich aktuell bei ca. 6500 Dateien HTML Code abändern will. Eine Anforderung ist, in einer bestimmten Seite die 3. letzte Zeile ( </div> ) zu löschen oder alternativ ab Zeile 55 diesen String zu suchen und zu ersetzen. Leider ist die Zeilennummer nicht immer die gleiche, sonst wäre die Aufgabe leichter und für mich wohl auch lösbar. Ebenso wäre es einfach, wenn dieser Ausdruck nur einmal auf der Seite vorkäme, ist so aber nicht.
Nun weiss ich nicht, wie ich dies mit sed lösen kann und komme nicht weiter. Wenn Awk dafür besser ist, dann soll das nicht das Problem sein. Fakt ist, dass mein Wissen diesbezüglich seine Grenzen erreicht hat. Google hat sich nicht als mein Freund erweisen, was wohl auch an meinen Suchkriterien liegen kann/könnte
Meine Skriptkenntnisse sind ....sagen wir mal bescheidenst. Deswegen würde ich diesbezüglich gerne noch die Frage anhängen, wie ich es lösen kann im Script, dass er nur eine bestimmte Datei mit diesem löschen der 3. letzten Zeile anspricht. Die Dateien welche davon betroffen sind können z.B. so heißen
0148_1971.htm / 0205_1971.htm / 1003_1965.htm usw. Sie unterscheiden sich von den anderen Dateien der Verzeichnisse nur dadurch, dass vor dem .htm immer eine Zahl steht, alle anderen haben davor ein *b.htm, *d.htm usw. Kann man so etwas mit einem RegEx abfangen?
Für einen Tip bzw aktive Hilfe wäre ich ausgesprochen dankbar
mfG aus der Pfalz
Andreas Müller