Re: find will nicht

From: J Wunsch <j(at)uriah.heep.sax.de>
Date: Mon, 3 May 1999 07:57:07 +0200

As Marc Santhoff wrote:

> % find /msdos -name "*.htm" -exec grep lab {} ;
> find: -exec: no terminating ";"
>
> Warum das? Ist doch alles da.

Du mußt das abschließende Semikolon vor der Shell schützen, entweder
mit einem Backslash oder in Quotes fassen. Je nach Shell auch noch
die {}.

Meist erfüllt übrigens

find /msdos -name "*.htm" | xargs grep lab

denselben Zweck etwas ressourcenschonender. Für Paranoide, die auch
white space im Namen verkraften können möchten (das ist allerdings
nicht mehr auf jedes Unix portabel):

find /msdos -name "*.htm" -print0 | xargs -0 grep lab

-- 
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 03 May 1999 - 08:20:35 CEST

search this site