← Back to team overview

sslug-teknik team mailing list archive

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