sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #75683
RE: Lister med cpr numre
> 1) Jeg ønsker en kommando der som input får en tekstfil med cpr.
> numre og som output giver den samme tekstfil, dog uden de mulige
> dubletter af cpr. numre der kan være i input listen. Hvis det er
> en fordel kan man vel lave sort på listen før denne proces.
>
> 2) Jeg ønsker en kommando der som input får to tekstfiler med cpr.
> numre og som output giver de cpr numre der optræder på liste 1 men
> ikke på liste 2.
---------------------------------------
#!/bin/bash
#findmissing.sh
#Lister alle linjer fra filen i foerste
#argument som ikke findes i filen i andet
#argument
list=$(./removedublettes.sh $1)
for cpr in $list; do
grep "$cpr" $2 > /dev/null
if [ $? == 1 ]; then
echo "$cpr"
fi
done
---------------------------------------
#!/bin/sh
#removedublettes.sh
#Skriver alle unikke linjer fra filen i
#foerste argument til standard out
list=$(sort $1)
last=0
for cpr in $list; do
if [ "$cpr" != "$last" ]; then
echo "$cpr"
last="$cpr"
fi
done
Kørsel:
rcl@rcl ~
$ cat cpr1.txt
200778-2953
482843-2523
200778-2953
452234-5233
rcl@rcl ~
$ cat cpr2.txt
200778-2953
482843-2523
rcl@rcl ~
$ ./removedublettes.sh cpr1.txt
200778-2953
452234-5233
482843-2523
rcl@rcl ~
$ ./findmissing.sh cpr1.txt cpr2.txt
452234-5233
rcl@rcl ~
$
References