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. 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|
    $ 
    1. Modérateur
      Salut,

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

      ;-))
    2. merci dubcek ca marche
    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
    4. Contributeur
      montre tes données
    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