Dateien anhand eines Satzes löschen

B

bloch-m

Jungspund
Hai liebe Leute :-),

und zwar habe ich folgende frage:

Ich habe Datei A mit Inhalt:

Satz1
Satz2
Satz3

und Datei B, C, D die folgendes z.B. beinhalten

B:
Hallo
lala: Satz3
Test

c:
HUHU
lala: Satz1
Test

D:
Yeaha
lala: Satz2
test


und nun bin ich gerade am herausfinden wie ich es hin bekomme, dass Wenn Satz1 aus Datei A in Datei B,C,D etc. zu finden ist er diese Datei löscht, genauso wie wenn er Satz 2 in B,C,D etc. finden tut.

Und da ich gerade nciht weiter weiß wollte ich ich fragen ob jemand von euch ne Lösung zu diesem problem hätte :-).

lg
michi
 
Voraussetzung: Du bist in dem Verzeichnis, das bearbeitet werden soll.

Evtl. könntest Du das so

Code:
while read line; do for f in *; do grep -q "$line" "$f" && echo "$f"  ; done ; done  < A

lösen. echo dann durch rm ersetzen.

Gruß Aqualung
 
Zweiter Vorschlag:

Code:
for i in Datei*; do grep -q -f A $i && rm $i;done

Wolfgang
 
Voraussetzung: Du bist in dem Verzeichnis, das bearbeitet werden soll.

Evtl. könntest Du das so

Code:
while read line; do for f in *; do grep -q "$line" "$f" && echo "$f"  ; done ; done  < A

lösen. echo dann durch rm ersetzen.

Gruß Aqualung


Dann bedanke ich misch mega herzlisch bei dir:respekt::respekt: denn damit habe ichs tatsächlich geschafft :-) hmm der && befehl ist interessant :-) muss ich mich mal mit genauer beschäftigen...

und auch ein riesendank an dich Wolfgang :respekt::respekt:
 

Ähnliche Themen

verzeichniss suche funktioniert nicht

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Ausgabe an einen String

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Last mit etc/passwd anzeigen lassen

Zurück
Oben