![](https://seccdn.libravatar.org/avatar/363424a7062b0e7a90527600f3760d46.jpg?s=120&d=mm&r=g)
Hallo, Am Mon, 01 Okt 2007, Sandy Drobic schrieb:
Karl Sinn wrote:
Am Montag, 1. Oktober 2007 13:35 schrieb Ulrich Hiller:
meinst Du sowas wie "ls | grep string" ? mein Vorschlag (bekanntlich führen viele Wege nach Rom): #!/bin/bash for filename in `ls -1 | grep textsrting` ; do cp $filename /directory/ done
Hier meine Zeile: for filename in 'ls -1 | grep Guillaume' ; do cp $filename ../suche/ done
for filename in `grep -il guillaume *` ; do echo "String in $filename" ; done
*kopfschüttel* Macht das mal mit Dateinamen, in denen auch nur ein Leerzeichen vorkommt... Mit grep -il guillaume * | while read -r filename ; do echo "$filename"; done machen immerhin nur Zeilenumbrüche[1] Ärger... Sicher ist (aber nur mit hinreichend neuem[2] GNU find/xargs/cp): find . -type f -exec grep -q -i 'guillaume' {} \; -and -print0 | xargs -0 -r cp --target-directory=/ZIEL/ Alles ungetestet! HTH & HAND, -dnh [1] Ja, ein Dateiname darf Zeilenumbrüche enthalten! [2] mein GNU cp kann noch kein --target-directory, da behilft man sich halt z.B. so: find . -type f -exec grep -q -i 'guillaume' '{}' \; -and \ -exec cp '{}' /ZIEL/ \; -- Well I wish you'd just tell me rather than try to engage my enthusiasm. -- Marvin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org