Ich muss aus nem textfile mit ein paar tausend Zeilen genau jene Löschen in denen eine bestimmte Ziffernfole NICHT vorkommt. Kann mir evt wer weiterhelfen?
danke sehr
david
Ich muss aus nem textfile mit ein paar tausend Zeilen genau jene Löschen in denen eine bestimmte Ziffernfole NICHT vorkommt. Kann mir evt wer weiterhelfen?
danke sehr
david
habs in der zwischenzeit mit dd31 und . gemacht nachdme der abstand zwischen besagten zeilen immer gleich is.
dd31 löscht 31 zeilen und . wiederholt den letzten befehl.
danke für deine hilfe.
david
Muss es mit Vim sein? Hab da leider nicht geschafft herauszufinden, wie man das Komplement eines regulären Ausdrucks matcht, aber wenns nur darum geht, Zeilen, in denen eine Ziffernfolge nicht vorkommt zu entfernen geht das watschneinfach:
$ cat text
1234
123a
996
123d
123
667123
234958
$ grep 123 text > text.new
$ cat text.new
1234
123a
123d
123
667123
Alles anzeigen
Ein kurzes Perl-Programm, das Tie::File verwendet, bietet sich dafür auch an, wenn man Perl mag
Der folgende Vim-Befehl matcht die Ziffernfolge 123 und löscht alle Zeilen, in denen 123 vorkommt, aber das ist eben genau das Gegenteil von dem was du brauchst. Schätze aber, dass man diesen Befehl nur irgendwie erweitern muss, um aufs richtige Ergebnis zu kommen.
g für global, innerhalb von // steht der Ausdruck und d ist der Delete-/Cut-Befehl.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!