From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=FREEMAIL_FROM, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 79ba3cc9 for ; Mon, 16 Dec 2019 23:27:39 +0000 (UTC) Received: (qmail 8681 invoked by alias); 16 Dec 2019 23:25:10 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 24560 Received: (qmail 15181 invoked by uid 1010); 16 Dec 2019 23:25:10 -0000 X-Qmail-Scanner-Diagnostics: from mout.gmx.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.1/25663. spamassassin: 3.4.2. Clear:RC:0(212.227.17.22):SA:0(-2.6/5.0):. Processed in 2.257537 secs); 16 Dec 2019 23:25:10 -0000 X-Envelope-From: dominik.vogt@gmx.de X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at gmx.net designates 212.227.17.22 as permitted sender) X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Date: Tue, 17 Dec 2019 00:24:27 +0100 From: Dominik Vogt To: zsh-users@zsh.org Subject: Re: Glob and grep Message-ID: <20191216232427.nssq2c66q75aluhn@gmx.de> Reply-To: dominik.vogt@gmx.de Mail-Followup-To: zsh-users@zsh.org References: <15c62c86-5b55-e248-725f-4ecbfe73822d@goots.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) X-Provags-ID: V03:K1:eWDW15vGOBl2cBqF+EZ1mhPNw0le3oZOB/dwDv/YJcOaYmLbI2l VXasp2e9x3wfo8WfwxUElMm3hFcfPxMVFKQ/RRa/MwsGPyoygCV4gLcyMQ7b7ydbaE2zUW2 jK6n0v4mPkR2w3hsF64DgOUxgScACZt88UOGCMKcpbZ0TSCZ8wBEuQEfQbMfbdSzewESAs3 KG1gyj/RgXWMXxQ4GrhYg== X-UI-Out-Filterresults: notjunk:1;V03:K0:2Shz7Ve11D4=:lvsY3Fjbf1UMzB0m/KNmrI vx6V5Tk4AQ+z8MALDKm642q4BHQBVoe5+ZpNMlAs0hEqfZ3urz9FIb9dTzflvrYBpH8pMmF7p Tw6cBD8FCWC9Z64lWOvrefhUkt3omR3525uNA+CVknUs9kP068YtUTCnrJ4nlLCQMwoEfW0HH 3q99IwfVF7Q4z5SF+7ZxcfOjAujJjFM0qBn8n0fyohwPYKHAb8oGKB1Bmn48x/Hll/iLOCisR qZbQfUHQx0wrDMDjUkyhy+jpd7qm1Kddftafr2o8ec2iYkQCsy/PDXecNVVPTCbTNHQXfeZac COAUGkf77evpo5C4JvVLE+AgKn8tULtNpJUeWgIYZB+qp1RzP5NtUkaL7yTGI0Dgk7roXzTqq dvUHkrCCp5y3IIXeYd9MghyedBJUar4uOIHPXN4Or3slWhrRXEnxrn7n72GEs29Q1S50++pnS MVPkWKq4PqbasBGbXyCHjgIz2hLabXotD0RoqeCr1TT8++NDaa8B2nwTMtE5qXkLNgfGI+EAT QkLsYYZEAggH93pAPw4nZcbdAl9lJ/rePsBXg1IIA4KZLjk9lVr+jC60FAmTRI4s6jplJYy8l 4eA2+h28J7qj9XljpxHmRVGoew/ePTpMxiiDC3ai50z7V6hw/aPoo4z6RIH8u/L5pAdcM8009 yfmdjB/v/R6tdrR9j7o9d6WXtkQnLK3aHcdLZwMOTNXQbge9nXj3F3gr37zXOw4dw9cVBw3sc Zx8LM+CWBum1jGsmVTxHwKr/fIXJZztkI1wVVJwRyS90HOICp+wg9cvIth1MacUPhGXOurmUN WYJ2j3Z2oawxvB19YP7IybvxxFDWm9LiqXsHgTiI44fJjhJFVvjgyqE7FORzPLEkVjn/y8cU6 coI88Qf26ycU0Fgzf4th/e67rbW62hKg35TGMkrabo9LdfLFefPMKGx76HCKIqvnk1sHDu7ud cnRtjkg6KSU6sS1ukyI7BxE7pdHietHYbk7kY7Zj2xv3ur4Bqrv9JXxlLz63HDPC66xCx4Fa3 yJsjw/2OI2jSnZB6ifslp9TkKAZWPkO3Sk5qV53sf0SQe+nEKBRgcKI1Uv7r+jFNO5DEXVz4q SnlLWp2h7SnrUkvAo5wwofyARBhq/Z1bThLl1YZKuCOVyHRPhkfKYlWAYfGfXnlIQbm9vXeqb cOvlgio4VXzpmxePsTZKCXU+g+2wnlRIyCGFlVetZDz6taM+SA8AQK4Rh5s/Mek6pljo60EfP LjCnHkFNdZUgzAvBrSJutEdxNel2hd98ZWH5/LXuM3c4Tnx00WcxYzZhwaXM= Content-Transfer-Encoding: quoted-printable On 12/16/19, Nick Cross wrote: > While I've been able to find varying amounts of information on the net I > haven't found quite enough to get the following working. > > I would like to condense the following into a single grep / glob > expression where I search recursively through a directory tree, ignoring > any sub-trees starting with 'test' or 'target'. > > grep **/*.groovy | egrep -v "(/test/|/target/)" Or a zsh-less solution: $ grep -R --include=3D"*.groovy" --exclude-dir=3Dtest --exclude-dir=3Dtar= get a . Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt