Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Jul 2021 19:43:40 +0200
From:      Michael Gmelin <freebsd@grem.de>
To:        Michael Butler via freebsd-current <freebsd-current@freebsd.org>
Cc:        imb@protected-networks.net
Subject:   Re: awk behaviour?
Message-ID:  <20210728194340.469c2ee4@bsd64.grem.de>
In-Reply-To: <8e1a8e3c-b062-7749-ceab-e500c1ab758e@protected-networks.net>
References:  <8e1a8e3c-b062-7749-ceab-e500c1ab758e@protected-networks.net>

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


On Wed, 28 Jul 2021 13:29:20 -0400
Michael Butler via freebsd-current <freebsd-current@freebsd.org> wrote:

> I tripped over this while trying to build a local release ..
> 
> imb@toshi:/home/imb> pkg --version | awk -F. '{print $$1 * 10000 +
> $$2 * 100 + $$3}'
> 10001
> 
> imb@toshi:/home/imb> pkg --version  
> 1.17.1
> 
> Is this expected?

Yes, as you're using $$ instead of $.

With single dollar sign you'll get the expected value of:

11701

With double dollar you reference the content of the field, so in case
of 1.17.1:

$$1 * 10000 + $$2 * 100 + $$3

is equal to

$1 * 10000 + $17 + $1

Which is:
10000 + 0 + 1

Which equals

10001

-m


> 
> 	imb



-- 
Michael Gmelin



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