On Wed, 2008-12-24 at 01:34 +0100, Matej Cepl wrote:
On 2008-12-23, 12:15 GMT, James Bensley wrote:
find . -exec grep -q "$1" '{}' ; -print >> ./found_files
I think you can have only one action (either -exec or -print), but not sure about it. Anyway, my first instinct when things are
Ought to work. That's the purpose of the ';' IIRC. Here's a similar test.
$ \
find .mozilla -name 'plugin*' -exec ls -ld {} ; -print
-rw------- 1 wild-bill hardtolove 1817 Feb 29 2008 .mozilla/pluginreg.dat- .mozilla/pluginreg.dat- drwxr-xr-x 2 wild-bill wild-bill 4096 Apr 2 2008 .mozilla/plugins .mozilla/plugins -rw------- 1 wild-bill hardtolove 7662 Jun 14 2008 .mozilla/firefox/pluginreg.dat- .mozilla/firefox/pluginreg.dat- -rw------- 1 wild-bill wild-bill 5225 Nov 27 07:18 .mozilla/firefox/iqa6tz9r.default/pluginreg.dat- .mozilla/firefox/iqa6tz9r.default/pluginreg.dat- -rw------- 1 wild-bill wild-bill 5817 Dec 7 08:45 .mozilla/firefox/iqa6tz9r.default/pluginreg.dat-2 .mozilla/firefox/iqa6tz9r.default/pluginreg.dat-2 -rw------- 1 wild-bill wild-bill 5817 Dec 7 08:45 .mozilla/firefox/iqa6tz9r.default/pluginreg.dat .mozilla/firefox/iqa6tz9r.default/pluginreg.dat
getting to be more complicated is to use while cycle, like this:
<snip>