Das Löschen von bestimmten Zeilen aus einer Datei kann mithilfe einer temporären Datei und dem Kommandozeilentool grep geschehen. Grep gibt alle Zeilen einer Textdatei aus, die einem bestimmten Suchmuster entsprechen. Die Option -v von grep negiert die Ausgabe von grep. Es werden dann nur Zeilen einer Datei ausgegeben, die ein bestimmtes Suchmuster nicht enthalten. Die Ausgabe auf dem Bildschirm kann man nun in eine temporäre Datei umleiten. Im Anschluss daran kann man die Originaldatei mit der temporären Datei überschreiben. Nun hat man eine Datei, aus der diejenigen Zeilen entfernt wurden, die ein bestimmtes Suchmuster enthielten.
grep -v suchmuster originaldatei > tempdatei
mv tempdatei originaldatei
Hallo,
das hat mir sehr weiter geholfen.
Gruß
Hans
Hi,
vielen Dank für das tolle Tut!
Genau das hab ich gebraucht 🙂
Mfg
Peter
Danke
wie sieht es aus mit multiplen Suchmuster?
Besten Dank, die Lösung nach sicher fast drei Stunden herumpröbeln!! Hammer!!
Das war genau, was ich brauchte. Dankeschön!
sed -i -e /suchmuster/d Textdatei
Ich suche eine Lösung um in allen Dateien eines Ordners bei allen Dateien in denen suchmuster vorkommt, die erste Zeile zu löschen.