[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: join: bestand 2 is niet gesorteerd



Op 2014-02-11 om 09:33 schreef Wim kok:
> Matijs van Zuijlen schreef op 10-2-2014 18:45:
> >On 10/02/14 17:51, Geert Stappers wrote:
> >>
> >>Wat ik wil is twee bestanden samenvoegen
> >>op basis van een gemeenschappelijk veld.
> >>
> >>Het commando `join` zou dat mogelijk moeten maken.
> >>
       <knip/>
> >>-------( nn6s.txt
> >>ca-certificates ca-certificates.noarch 2013.1.95-65.1.el6_5 updates
> >>centos-release centos-release.x86_64 6-5.el6.centos.11.2 updates
> >>coreutils coreutils.x86_64 8.4-31.el6 base
> >>coreutils-libs coreutils-libs.x86_64 8.4-31.el6 base
> >>cronie-anacron cronie-anacron.x86_64 1.4.4-12.el6 base
> >>cronie cronie.x86_64 1.4.4-12.el6 base
> >>-------nn6s.txt )
> >>
> >>$ join -j 1 in6s.txt nn6s.txt
> >>ca-certificates ca-certificates-2010.63-3.el6_1.5.noarch ca-certificates.noarch 2013.1.95-65.1.el6_5 updates
> >>coreutils coreutils-8.4-19.el6_4.2.x86_64 coreutils.x86_64 8.4-31.el6 base
> >>coreutils-libs coreutils-libs-8.4-19.el6_4.2.x86_64 coreutils-libs.x86_64 8.4-31.el6 base
> >>join: nn6s.txt:6: is niet gesorteerd: cronie cronie.x86_64 1.4.4-12.el6 base
> >>
> >>Wie kan de fout reproduceren?
> >>En nog belangrijker: Waarom komt er de foutmelding?
> >Zo te zien moet in nn6s.txt de entry voor 'cronie' voor 'cronie-anacron' komen,
> >i.p.v. erna, zoals nu.

Dat is inderdaad de truuk.  Dank

De gebruikte `sort` is verandert in `sort --key=1,1`
waardoor alleen naar de eerste kolom gekeken wordt.

> >Vergelijk in in6s.txt de sortering van coreutils en coreutils-libs.
> 
} Maar waarom laat geeft sort "cronie-anacron" boven "cronie " en doet dat
} niet bij "coreutils-libs" en "coreutils ".

Mijn vermoeden:
  de a van anacron komt voor de c van cronie
  en de l van libs komt na de c van coreutils


Groeten
Geert Stappers
-- 
Leven en laten leven


Reply to: