From owner-freebsd-questions@FreeBSD.ORG Tue Nov 11 18:36:27 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 375911065670 for ; Tue, 11 Nov 2008 18:36:27 +0000 (UTC) (envelope-from fbsd.questions@rachie.is-a-geek.net) Received: from mail.rachie.is-a-geek.net (rachie.is-a-geek.net [66.230.99.27]) by mx1.freebsd.org (Postfix) with ESMTP id 1BADA8FC16 for ; Tue, 11 Nov 2008 18:36:26 +0000 (UTC) (envelope-from fbsd.questions@rachie.is-a-geek.net) Received: from localhost (mail.rachie.is-a-geek.net [192.168.2.101]) by mail.rachie.is-a-geek.net (Postfix) with ESMTP id 12735AFC1C7; Tue, 11 Nov 2008 09:36:26 -0900 (AKST) From: Mel To: freebsd-questions@freebsd.org Date: Tue, 11 Nov 2008 19:36:22 +0100 User-Agent: KMail/1.9.7 References: <30fc78250811111017l5f087dc8o52c1f1367e056ecd@mail.gmail.com> In-Reply-To: <30fc78250811111017l5f087dc8o52c1f1367e056ecd@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200811111936.23400.fbsd.questions@rachie.is-a-geek.net> Cc: Aggelidis Nikos Subject: Re: Using grep to search a repository X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2008 18:36:27 -0000 On Tuesday 11 November 2008 19:17:28 Aggelidis Nikos wrote: > Hi to all the list, > > i have a project with a lot of bash scripts in a folder hierarchy.I > haven't wrote the project myself so many times i have to search for > the definition of a function. For this purpose i decided to use grep > {recursively}. > The problem is that the project is an svn repository... so grep > returns results from .svn and it is really messes up the outcome of > grep. I tried bypassing the problem using the `--exclude=file_pattern' > but since its use is for files not directories it doesn't work.... So > the questions are: > > 1) Can i bypass certain directories{i.e. '.svn' or 'log/'}, using > grep? {or a combination of tools + grep} man find(1), specifically -path and -exec arguments. Example: find . -type f \( \! -path '*/.svn/*' -a \! -path '*/log/*' \) \ -exec grep foo {} + -- Mel Problem with today's modular software: they start with the modules and never get to the software part.