Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Oct 1999 19:44:49 -0700 (PDT)
From:      Dirk Myers <dirkm@buster.dhis.org>
To:        Hugh Blandford <hugh@island.net.au>
Cc:        questions@FreeBSD.ORG
Subject:   Re: Off topic:  Scripting gurus please help.
Message-ID:  <Pine.BSF.4.10.9910141942550.389-100000@harpo.dhis.org>
In-Reply-To: <001c01bf161c$b2a1b260$088ea8c0@island.net.au>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 14 Oct 1999, Hugh Blandford wrote:

> ...I know that it is possible to write a script to go through and
> seperate the two formats into different files, however I am not quite
> upto that yet.  Anyone have any a script that would do it?
>
> 202.34.179.53 - - [29/May/1999:00:10:58 +1000] "GET /profile/Lware.class
> HTTP/1.1" 200 2117
>
> 203.44.126.127 - - [14/Oct/1999:18:06:47 +1000] "GET /images/logo.jpg
> HTTP/1.0" 304 - "http://www.esprelax.com.au/links/links.html" "
> Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)"

The standard toolkit is your friend.  There's very little reason to script
this.

Assuming that:

        (a) The file is named my.log
        (b) All files of the second format end in a ')'
        (c) No files of the first format end in a ')'

.... you can do this:

        % grep ')$' my.log > secondformat.log
        % grep '[^)]$' my.log > firstformat.log

The first one returns all the lines that end with ), the second one
returns all the lines that end with something other than ).
        
(Note that neither one will match blank lines, so the readibility may not
be all you hope for.)


Dirk
	




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.9910141942550.389-100000>