From owner-freebsd-questions@FreeBSD.ORG Wed Apr 25 19:17:40 2007 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B40BF16A403 for ; Wed, 25 Apr 2007 19:17:40 +0000 (UTC) (envelope-from kline@tao.thought.org) Received: from tao.thought.org (dsl231-043-140.sea1.dsl.speakeasy.net [216.231.43.140]) by mx1.freebsd.org (Postfix) with ESMTP id 33D8713C465 for ; Wed, 25 Apr 2007 19:17:39 +0000 (UTC) (envelope-from kline@tao.thought.org) Received: from tao.thought.org (localhost [127.0.0.1]) by tao.thought.org (8.13.8/8.13.1) with ESMTP id l3PJJhhR071216; Wed, 25 Apr 2007 12:19:43 -0700 (PDT) (envelope-from kline@tao.thought.org) Received: (from kline@localhost) by tao.thought.org (8.13.8/8.13.1/Submit) id l3PJJgYP071215; Wed, 25 Apr 2007 12:19:42 -0700 (PDT) (envelope-from kline) Date: Wed, 25 Apr 2007 12:19:42 -0700 From: Gary Kline To: Derek Ragona Message-ID: <20070425191942.GB70940@thought.org> References: <20070425072914.GA65634@thought.org> <6.0.0.22.2.20070425061655.0264d980@mail.computinginnovations.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6.0.0.22.2.20070425061655.0264d980@mail.computinginnovations.com> User-Agent: Mutt/1.4.2.2i X-Organization: Thought Unlimited. Public service Unix since 1986. X-Of_Interest: Observing twenty years of service to the Unix community Cc: Gary Kline , FreeBSD Mailing List Subject: Re: first of misc questions.... 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: Wed, 25 Apr 2007 19:17:40 -0000 On Wed, Apr 25, 2007 at 06:21:52AM -0500, Derek Ragona wrote: > At 02:29 AM 4/25/2007, Gary Kline wrote: > > Guys, > > > > This is an awk-type question. Hopefully a one-liner. If I > > need to use #!/usr/bin/awk and a BEGIN/END (or whatever it is), > > that's okay... > > > > I want to do an ls -l in a /home/kline/ and find and > > edit files that are dated (let's say) Apr 19 or Mar 26. This > > works to print $9 the filenames. > > > > ls -l| awk '{if ($6 == "Apr" && $7 == 19 || $6 == "Mar" && $7 > > == 26 ) print $9}' > > > > What's the final part to get awk to vi $9? Or another pipe and > > xargs and "vi"? Nothing simple works, so thanks for any > > clues! > > I would use a simple approach incase you need to re-edit the list since > editing will change file times: > ls -l| awk '{if ($6 == "Apr" && $7 == 19 || $6 == "Mar" && $7 == 26 ) > print $9}' > /tmp/myfilelist > then you can: > for i in `cat /tmp/myfilelist`;do vi $i;done > > if you don't want to use a file, you can do in one shell loop too, but > again this will change your file modification times: > for i in `ls -l| awk '{if ($6 == "Apr" && $7 == 19 || $6 == "Mar" && $7 == > 26 ) print $9}'`;do vi $i;done Yep; this is the simple kind of script I had in mind first but wasn't sure if/how it would work. Your one-liner works "as-advertized", but then as you note, the timestamp is changed!! (duh)... So it does make more sense to put the list into a /tmp/ file. Save typing when I re-edit. thanks much, indeed, gary > > -Derek > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean. > MailScanner thanks transtec Computers for their support. > -- Gary Kline kline@thought.org www.thought.org Public Service Unix