Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Nov 2014 18:32:50 +0100
From:      Peter Boosten <peter@boosten.org>
To:        Janos Dohanics <web@3dresearch.com>
Cc:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: uniq(1) on last field
Message-ID:  <33AF1AA1-9768-4D65-86A7-88A307AEFA5C@boosten.org>
In-Reply-To: <C1660725-BF36-4F5F-9BA3-4E0231DB17A0@boosten.org>
References:  <20141106110319.eb34eaa069a4881824072010@3dresearch.com> <C1660725-BF36-4F5F-9BA3-4E0231DB17A0@boosten.org>

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

> On 6 nov. 2014, at 17:42, Peter Boosten <peter@boosten.org> wrote:
>=20
>=20
>>=20
>>=20
>> I would like to use uniq(1) on the file name, which is of course the
>> last field if / is used as field separator.=20
>>=20
>> How can I tell uniq(1) the "last field" if I have variable number of
>> fields?
>=20
>=20
> sort -u might be a better option
>=20

Ah, I missed the =E2=80=98variable number of fields=E2=80=99=E2=80=A6

What is it you=E2=80=99re trying to show? Since the line in itself =
always is unique. If you only want to show the file name, you could use =
awk =E2=80=98{print $NF}=E2=80=99 to show the last field, end pipe that =
through uniq.

so:

awk =E2=80=98{print $NF}=E2=80=99 file | uniq (-c if you want to count =
them)

I don=E2=80=99t think either uniq nor sort have any notion of 'last =
field=E2=80=99 in a variable field situation.=20

--=20
Peter Boosten








Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?33AF1AA1-9768-4D65-86A7-88A307AEFA5C>