Fichier : mon_fichier1
Begin : 2007-08-29
processed : 0
End : 2007-08-29
Fichier : mon_fichier2
Begin : 2007-08-29
processed : 4
End : 2007-08-29
Fichier : mon_fichier3
Begin : 2007-08-29
processed : 6
End : 2007-08-29
Fichier : mon_fichier4
Begin : 2007-08-29
processed : 0
End : 2007-08-29
Est ce qu'il y a une commande sous unix qui permet d'avoir en sortie tous les nom des fichiers avec : "processed : 0", c.a.d avoir comme sortie dans mon exemple :
Fichier : mon_fichier1
Begin : 2007-08-29
processed : 0
End : 2007-08-29
Fichier : mon_fichier4
Begin : 2007-08-29
processed : 0
End : 2007-08-29
Merci d'avance
# man grep
Posté par pini . Évalué à 1.
Soit un truc du genre :
cat ton_fichier | grep -B2 -A1 'processed : 0' | grep -v '\-\-'
[^] # Re: man grep
Posté par pini . Évalué à 1.
Sorry.
[^] # Re: man grep
Posté par NeoX . Évalué à 1.
ca numerote les lignes et affiche X lignes avant et apres l'expression
[^] # Re: man grep
Posté par totof2000 . Évalué à 2.
[^] # Re: man grep
Posté par NeoX . Évalué à 1.
- demander aux gens d'arreter un "cat fichier | grep" c'est bien.
- le faire sans crier c'est pas mal
- proposer une autre solution et argumenter c'est encore mieux.
[/mode énervé du matin OFF]
effectivement on peut se passer de cat et faire directement
ca marche aussi
[^] # Re: man grep
Posté par demo2000 . Évalué à 1.
[^] # Re: man grep
Posté par totof2000 . Évalué à 2.
Ca ne sert qu'à lancer un processus inutilement, si tu multiplie ce genre de trucs dans une boucle, ca te génère des fork+exec inutiles. Puis pourquoi lancer un process qui ne sert à rien ?
[^] # Re: man grep
Posté par pini . Évalué à 1.
Je ne t'oblige pas à faire pareil.
Et merci de ne pas crier.
[^] # Re: man grep
Posté par demo2000 . Évalué à 1.
[^] # Re: man grep
Posté par pini . Évalué à 1.
[^] # Re: man grep
Posté par NeoX . Évalué à 0.
et man grep
te donnera peut-etre l'option que tu cherches.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.