Creation de script de control

Résolu
Bonjour,

je voudrais un ecrire un script de control sh.
ce script va comparer le contenu de 2 fichiers a1, a2 pour mettre la difference ds un troisieme a3:

fich a1
03002661446|064|9086576567287983
03002367909|063|5856747623546553
30001315822|030|6574928632576357
03005913721|063|
30005113025|030|0978757767546546
03006229880|063|3425366736484894
03006630031|063|
30003593114|030|3764654948554783

fich a2
03002661446|064|06000|SYLLA|ASTOU|15/08/1969|THIES|01/06/2010||
30001315822|030|04000|DIOUF|EL HADJI MANSOUR|22/07/1953|FATICK|01/06/2010||
03005913721|063|41100|NIANG|MOUSTAPHA|04/10/1981|DAKAR|01/06/2010||
30005113025|030|01600|THIAM|ABDOULAYE|08/09/1974|KEUR MADIABEL|01/06/2010||
03006229880|063|11700|FALL|MBACKE GUIDIOR|20/02/1985|DAKAR|01/06/2010||
30003593114|030|02900|SALL|ELHADJI|02/04/1947|THIES|01/06/2010||

fich a3
03002367909|063|5856747623546553
03006630031|063|

En resume fich a3 reçoie tous les enregistrements qui sont ds a1 mais ne se trouve pas ds a2

2 réponses

  1. Modérateur
    Bonjour,

    S'il vous plaît, merci, c'est trop demander ???

    A lire...

    Merci.
    0
    1. Contributeur
      hello
      $ awk -F"|" 'NF > 4{a2[$1]=$0} ; NF < 4 {if (!a2[$1])print}' a2 a1 > a3
      $ cat a3
      03002367909|063|5856747623546553
      03006630031|063|
      $ 
      0
      1. Modérateur
        Salut,

        sort -k 1,2 a* | uniq -w 11 -u

        ;-))
        0
      2. merci dubcek ca marche
        0
      3. ce script m'intereste je l'ai essaye mais sa ne marche pas pour moi. j'ai du omis quelque chose ??? merci de m'aider j'ai besoin de ce script
        0
      4. Contributeur
        montre tes données
        0
      5. a1:
        09892661211|LAMBOURG|
        45791855289||NDIAYE|
        25676323840|DIOPISTE|
        98376525806||VERTUNE|
        32141210316||
        25241210274|KOMER|
        76741210357||JGFEHKJF|

        a2:
        78365316652|DIOUF |AMADY
        09892661211|NDONG |HADJA CAROLINE
        45791855289|DIENA |TALLA
        98376525806|DIALLO |MAMADOU DIAWO
        32141210316|BA |IBRAHIMA LUC
        25241210274|DIOKHANE |KHADIM
        0