IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Suppression de ligne contenant un mot d'un autre fichier


Sujet :

Linux

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Suppression de ligne contenant un mot d'un autre fichier
    Bonjour,

    Voilà j'ai deux fichiers. L'un contenant des phrases qu'on appelera phrases.txt, l'autres comprenant des mots (voir aussi des phrases) qu'on appelera interdits.txt. En gros voilà ce que je cherche à faire:

    Toute les chaines de caractères comprises dans mon fichiers interdits.txt ne doivent pas être dans mon phrases.txt. C'est à dire que dès qu'une ligne de phrases.txt contient un mot ou une phrases de interdits.txt, il faut que cette ligne soit supprimée.

    Les deux fichiers sont ordonnées de en colonne, un mot ou une phrase par ligne.

    Je cherche à le faire de la façon la plus simple possible notament par sed ou bash.

    J'ai déjà fait un truc dans le style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    diff interdits.txt phrases.txt | grep ">" | sed s/\>// > toto
    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in $(cat interdits.txt ); do sed /$i/d phrases.txt>tmp; cp tmp phrases.txt; done
    Mais le problème reste le même. Il compare le mot et supprime avec la même condition, c'est à dire une comparaison ligne à ligne. Si j'ai le mot interdits fromage et que j'ai les phrases fromage et fromage blanc. La phrase fromage sera supprimée mais pas fromage blanc.

    Si vous avez des idées en Perl n'hésitez pas non plus

    Merci par avance pour votre aide.
    Dernière modification par ggnore ; 05/10/2006 à 17h02.

Discussions similaires

  1. [XL-2003] Macro de suppression de ligne avec un mot
    Par harisman87 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/07/2010, 16h50
  2. Supprimer ligne contenant un mot précis
    Par DjiLow dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/07/2010, 09h19
  3. Extraire une ligne contenant un mot clé
    Par Mael730 dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2009, 10h50
  4. [XL-2003] Suppression de ligne contenant "Label"
    Par mael86 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/10/2009, 19h34
  5. copier une ligne contenant un mot
    Par newbiedelphi dans le forum Delphi
    Réponses: 2
    Dernier message: 25/07/2006, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo