On Wed, Nov 06, 2002 at 11:24:19AM -0600 Matthew Bettinger <[EMAIL PROTECTED]> wrote: > Hello, > > I am having a bit of trouble with the find command. I am a novice in its use > so maybe someone can help me out here. > > I have a list of files (hundreds) in directory . and need to search through > and delete every file that contains the word foo. > > Some of my failed attemps... > > find . -exec grep -i "foo" -ok -delete {} \; > > find . -exec grep -l 'foo' -ok -delete {}\; > > find . -exec grep "foo" {}\; | xargs rm
well, you've gotten some fine find advice, so I'll just suggest that you don't have to use find: bash]$ grep -H foo * | cut -d: -f1 | while read file; do > echo deleting $file && rm $file > done You've already seen how to do it with xargs; this is just another possibility that happens to work even when the filename has metacharacters in it. -- David S. Jackson [EMAIL PROTECTED] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= I think we're all Bozos on this bus. -- Firesign Theatre
msg08526/pgp00000.pgp
Description: PGP signature