2017-12-04 2 views
2

Ich möchte ein Ex-Skript schreiben, das nach Text sucht und dann 23 Zeilen löscht. Ich habe eine exscript-Datei, die enthält:Wie schreibe ich ein Ex-Skript, das nach Text sucht und die nächsten n Zeilen löscht?

/block_2/ 
23d 
w 

Ich habe dann versucht $ ex - index.html < exscript, aber es macht falsch, unvorhersehbare Änderungen.

Diese Befehle funktionieren beim Öffnen der Datei in ex, aber nicht mit dem Skript. Wie kann ich es reparieren? Ich möchte keine Zeilennummern verwenden, da ich das Skript auf Hunderte von Dateien ausführen muss und die Zeilennummern unterschiedlich sein werden.

Antwort

4

ich es herausgefunden:

Script:

g/block_2/ .,+22 d 
x 

Dann:

$ ex - index.html < exscript 
+3

Sie diesen Bereich in eine Zählung vereinfachen kann. z.B. 'g/block_2/d23' –

Verwandte Themen