From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5311 invoked from network); 31 Oct 2006 14:13:04 -0000 X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO autolearn=ham version=3.1.7 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 31 Oct 2006 14:13:04 -0000 Received-SPF: none (ns1.primenet.com.au: domain at sunsite.dk does not designate permitted sender hosts) Received: (qmail 88175 invoked from network); 31 Oct 2006 14:12:58 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 31 Oct 2006 14:12:58 -0000 Received: (qmail 20764 invoked by alias); 31 Oct 2006 14:12:50 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 10913 Received: (qmail 20754 invoked from network); 31 Oct 2006 14:12:49 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 31 Oct 2006 14:12:49 -0000 Received: (qmail 87029 invoked from network); 31 Oct 2006 14:12:49 -0000 Received: from mx3-6.spamtrap.magma.ca (209.217.78.173) by a.mx.sunsite.dk with SMTP; 31 Oct 2006 14:12:43 -0000 Received: from mail4.magma.ca (mail4.internal.magma.ca [10.0.10.14]) by mx3-6.spamtrap.magma.ca (8.13.0/8.13.1) with ESMTP id k9VECecY030984 for ; Tue, 31 Oct 2006 09:12:40 -0500 Received: from princo.homelinux.org (ottawa-hs-209-217-66-97.d-ip.magma.ca [209.217.66.97]) by mail4.magma.ca (Magma's Mail Server) with ESMTP id k9VECd5p023972 for ; Tue, 31 Oct 2006 09:12:40 -0500 Received: from jrdavid by princo.homelinux.org with local (Exim 3.36 #1 (Debian)) id 1GeuM3-0007Ru-00 for ; Tue, 31 Oct 2006 09:12:39 -0500 Date: Tue, 31 Oct 2006 09:12:39 -0500 From: Jean-Rene David To: zsh-users@sunsite.dk Subject: Re: 'mv' all files containing a certain string to a sub-directory Message-ID: <20061031141239.GA28239@princo> Mail-Followup-To: zsh-users@sunsite.dk References: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.13 (2006-08-11) X-magma-MailScanner-Information: Magma Mailscanner Service X-magma-MailScanner: Clean On Tue, Oct 31, 2006 at 12:59:15PM +0000, zzapper wrote: > I want to 'mv' all files containing a certain > string to a sub-directory. Should be trivial > but cant think how w/o creating a temporary file For non-recursive behavior: for file in *; do grep -q "somestring" "$file" && mv "$file" "somedir" done Recursive behavior is more tricky, as mentioned elsewhere in this thread. -- JR