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 JJD . Évalué à 2.
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.