Forum Programmation.shell filtrer des fichiers sur ksh

Posté par  .
Étiquettes : aucune
0
13
fév.
2006
Bonjour à tous,
je viens de débuter avec ksh.
Je veux filtrer des fichiers en supprimant toute ligne contenant un mot clé. Les mots clé se trouvent dans un fichier qui contient ces règles d'exclusion.

Pour se faire j'ai utilisé les commandes sed et awk comme suit :

sed -e "/{awk '{ print $1 }' regles.txt/d }" fichierAfiltrer.txt

1) "/{awk '{ print $1 }' regles.txt/d }" : pour me retourner le 1er mot clé du fichier contenant les regles d'exclusion.
2) sed -e "xxx" fichierAfiltrer.txt : pour filtrer le fichier "fichierAfiltrer.txt ".

J'ai toujours une erreure de syntaxe.
Avez vous une idée comment je peux combiner entre les commandes sed et awk pour resoudre ce probleme.
Merci d'avance
  • # grep...mais c'est bien sûr!

    Posté par  . Évalué à 2.

    Salut,

    Tu devrais plutôt regarder du côté de grep : tout est déjà fait.
    Tu mets tes mots clés dans regles.txt en mettant un mot par ligne, puis tu fais :
    grep -v -f regles.txt fichierAfiltrer.txt
    et c'est gagné !

    A+
    JJD

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.