Creation de script de control

Résolu
biger -  
 babcar -
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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Bonjour,

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

    A lire...

    Merci.
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Salut,

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

      ;-))
      0
    2. biger
       
      merci dubcek ca marche
      0
    3. babcar
       
      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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      montre tes données
      0
    5. babcar
       
      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