"Christoph" == Christoph Kukulies kuku@gilberto.physik.rwth-aachen.de writes:
Christoph> On Fri, May 05, 2000 at 10:29:08AM +0200, Rainer Onkels Christoph> wrote:
>> wie kann ich unter Linux alle Dateien eines Baumes, die einen >> bestimmten Inhalt haben, loeschen?
Christoph> Ins directory gehen, kl. shell script schreiben a la Christoph> loesche.sh:
#!/bin/sh grep 'HJKhjnwerhjkxcvytwertnMTFwetrdsfm" $1 if [ $? = 0 ] ; then rm -f $i fi
Koennte Probleme mit spaces in Dateinamen geben. Wie waer's mit:
#!/bin/sh # Usage: rmByString string find . -type f -print | while ( read fname ) ; do fgrep -q "${fname}" "$1" && rm -f "${fname}" end
Mal so aus Kopf, ungetestet. Bin mir auch mit dem return status von fgrep unsicher. Die `-q'-Option ist auch plattformspezifisch: gnu fgrep nimmt glaub' ich -q, solaris fgrep -s fuer "Quiet, status only."
Zum Testen beispielsweise:
#!/bin/sh -vx # Usage: rmByStringTest string find . -type f -print | while ( read fname ) ; do fgrep -q "${fname}" "$1" && echo rm -f "${fname}" end
Gruesse,
rwth-unix-admin@lists.rwth-aachen.de