Archiv verlassen und diese Seite im Standarddesign anzeigen : mit `grep` eine bestimmte Zeile löschen
Wie kann ich mit Hilfe von `grep`eine bestimmte Zeile löschen
z.B. alle Zeilen in denen termito vorkommt
mit cat gehts so
# cat test | grep -v termito
Ich möchte aber dass per cronjob täglich eine bestimmte Zeile aus ner Datei wirklich gelöscht wird
Hi,
indem Du die Ausgabe wieder in die Datei leitest:
cat test | grep -v termito > test
Gruß micha
Original geschrieben von micha
indem Du die Ausgabe wieder in die Datei leitest:
cat test | grep -v termito > test
das funktioniert so nicht. die datei test wird überschrieben, so dass cat nichts mehr zu lesen hat (bei kleinen files funktioniert das noch wegen buffering).das endergebnis ist eine datei ungefähr so gross wie der lesebuffer von cat. besser ist:
grep -v termito test > tempfile && mv tempfile test
'grep -v' sollte immer 1 zurückliefern, wenn kein fehler aufgetreten ist.
-j
Hi,
Original geschrieben von Jasper
das funktioniert so nicht. die datei test wird überschrieben, so dass cat nichts mehr zu lesen hat (bei kleinen files funktioniert das noch wegen buffering).
Danke für den Hinweis. Ich hab auch zuerst überlegt, eine temporäre Datei zu verwenden, hab dann aber obige Methode genommen, da der Test mit einer Datei erfolgreich war ( die war dann wohl zu klein ;) ).
Gruß micha
Ich dank euch es funktioniert
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.