Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 Apr 2017 16:46:15 -0400
From:      Ernie Luzar <luzar722@gmail.com>
To:        Jim Trigg <jtrigg@huiekin.org>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: awk help
Message-ID:  <58F28697.4040803@gmail.com>
In-Reply-To: <7951DF71-5CD3-4B53-9CB4-13CAA8945983@huiekin.org>
References:  <58F25A01.1060208@gmail.com> <7951DF71-5CD3-4B53-9CB4-13CAA8945983@huiekin.org>

next in thread | previous in thread | raw e-mail | index | archive | help

>> On April 15, 2017 1:36:01 PM EDT, Ernie Luzar <luzar722@gmail.com> wrote:
>> Hello list;
>>
>> Can not figure how to process 2 lines as a single line.
>> I have this file.
>>
>> poollist: opts = 0x2
>> Name: test Role: ipf 	References: 2	Hits: 0
>> 	Nodes Starting at 0xc9fd4800
>> 	Address: 1.11.244.65/32
>> 		Hits 0	Bytes 0	Name 	Ref 2
>> 	Address: 1.163.113.139/32
>> 		Hits 0	Bytes 0	Name 	Ref 2
>> 	Address: 1.163.139.214/32
>> 		Hits 0	Bytes 0	Name 	Ref 2
>> 	Address: 1.173.51.202/32
>> 		Hits 0	Bytes 0	Name 	Ref 2
>> 	Address: 1.175.164.129/32
>> 		Hits 0	Bytes 0	Name 	Ref 2
>> 	Address: 99.197.14.34/32
>> 		Hits 0	Bytes 0	Name 	Ref 2
>>
>> The Address line and the Hits line makes a pair.
>>
>> For any pair that hits is greater than zero
>> output file with ip address with ; sufix instead of /32 and
>> hit value in fixed position.
>>
>> I can't figure out how to code awk to process the 2 lines as a pair.
>>
>> All ready searched the online awk references and could not find an 
>> example. Any pointers would sure help.
>>
>> Thanks
> Jim Trigg wrote:
> /^Address/ { address = $2; got_address = 1; }
> /^ Hits/       { if (got_address) {
>                           hits = $2;
>                           if (hits) {
>                             [Do what's needed with address and hits]
>                             got_address = 0;
>                           } else {
>                              [Handle error condition of hits without 
address]
>                           }
>                       }
>
> Jim
>

In awk talk what is this called
/^Address/
/^ Hits/


Thanks




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?58F28697.4040803>