Zeilen suchen und komplett löschen

S

skr

Hallo, stehe gerade ein bischen auf dem Schlauch (Forumsuche und Google konnten mir noch nicht helfen).
Ich möchte jede Zeile meines Logfiles in der die folgende Zeichenkette auftaucht komplett aus dem Logfile löschen.

Code:
Unable to delete trap file

Am liebsten wäre mir ein Shellscript das ich über div. Files laufen lassen.

Unter VI sah mein regexp wie folgt aus: :g/string/d
 
Warum nicht mit sed?
Wenn du direkt in der Datei arbeiten willst, kannst du das mit GNU sed mit der Option -i.
sonst bleibt dir perl, oder temporäre Dateien.

Code:
sed -i -e '/string/d' input

Über mehrere Dateien, halt eine Schleife drumrum gebastelt.
Code:
for I in $(find -type f -name "log*");
do
 sed -i -e '/string/d' "$I"
done
Oder mit while read
oder ...

Gruß Wolfgang
 
Code:
grep -v "Unable to delete trap file" $logfile > logfile.new
mv logfile.new logfile
 

Ähnliche Themen

sed Wort suchen und Zeile komplett löschen

3 letzte Zeile löschen oder ab Zeile 55 Muster suchen und löschen

Zeilenweise suchen, löschen und ersetzen / Inhalt einfügen

Zurück
Oben