← Back to team overview

sslug-teknik team mailing list archive

Re: Slette filer på baggrund af indhold

 

René Mølsted skrev:

> Jeg har brug for at søge i indhold af omkring 6.000 tekst filer og
> på baggrund af indholdet skal filen slettes, f. eks. alle filer der
> indeholder denne streng "from sorry@localhost" skal slettes.

find /et/katalog/med/filer/der/må/slettes -type f -print0 \
  | xargs -0 grep -l "from sorry@localhost" \
  | tr '\n' '\000' \
  | xargs -0 rm -f

(virker ikke på filer med linjeskift i navnet)

Kør den eventuelt med `echo` i stedet for `rm -f` i første omgang.

/Jacob


Follow ups

References