Commande grep

Bonjour,
je veux lancer un script 2 fois par jour à 8h et 17h. lorsque je le lance à 17h il va me donner: (les résultats de 8h) + (la différence les résultats de 8h à 17h)......................

je veux avoir que le résultats entre 8h et 17h càd seulement la différences des 2 résultats des script...........comment je peux avoir ça à l'aide de la commande grep

1 réponse

  1. Modérateur
    Salut,

    Tout dépend de ce que contiennent tes 2 scripts ;-\

    Sinon, voir aussi les commandes plus appropriées pour ce genre de choses :

    diff
    comm
    cmp

    1. il sagit du meme script qui se lance deux fois par jour il récupère tous les nouveaux matricules inserrés dans la base.........je veux pas avoir des doublons c pour cela je pose la question comment o 2ème lancement je peux avoir que les matricules nouvellement ajoutés càd aprés le premier lancement...
    2. Modérateur
      [reptest]$ cat fich1  
      1  
      2  
      3  
      4  
      5  
      6  
      
      [reptest]$ cat fich2  
      1  
      2  
      3  
      4  
      5  
      6  
      7  
      8  
      9  
      10  
      
      [reptest]$ cat fich* | sort -n | uniq -u  
      7  
      8  
      9  
      10  
      
      [reptest]$


      Édit : Voilà ce qu'on peut obtenir avec la commande "diff" :

      [reptest]$ diff --suppress-common-lines fich1 fich2 
      6a7,10 
      > 7 
      > 8 
      > 9 
      > 10 
      [reptest]$