Problem + vermeitliche Lösung = großes Problem

Das ist mal wieder aus der Rubrik "wie verarsche ich mich selbst?"

Problem: Finde auf eine Linuxsystem im Verzeichnis 'x' und dessen Unterverzeichnissen alle Stellen in allen Dateien wo der String 'foobar' vorkommt und schreibe das mal in eine Datei.

Lösungsansatz: # grep -i -r 'foobar'
(vermeintliche) Lösung: /x # grep -i -r 'foobar' > greplog.txt
Wo ist der Fehler, der zum größerem Problem führte?

Der große Fehler entseht, weil
-durch rekursives Suchen, jeder Eintrag der Fundstelle inkl. dem String 'foobar' in die Datei greplog.txt welche sich im Verzeichnis x befindet geschrieben wird.
-und dann wird auch die Datei greplog.txt nach 'foobar' durchsucht. Wo natürlich der String zu 100% drinn ist.
Da das ganze Zeilenweise geschieht, füllt sich greplog.txt so nach und nach.

Lange Rede kurzer Sinn, nach ein paar Minuten war kein Platz mehr auf der Partition.

Das ist wieder sowas, was man nicht vergisst, wenn man es einmal gemacht hat.
Tags für diesen Artikel: , ,

About this entry