Imprimer les lignes avant et apres l'expression rechercher - Shell/Batch - Programmation
Marsh Posté le 30-08-2007 à 22:26:35
C'est faisable avec un petit awk, qui ressemblera à ceci (non testé) :
awk 'BEGIN { |
Marsh Posté le 01-09-2007 à 19:02:17
Si tu as la version GNU de grep, tu peux aussi faire :
grep -B2 -A1 'processed : 0' input_file |
Jean-Pierre.
Marsh Posté le 01-09-2007 à 21:40:49
demo2000 a écrit : Est ce qu'il y a une commande sous unix qui permet d'avoir en sortie tous les nom des fichiers avec : "processed : 0" |
Comme tu le vois dans les réponses, t'as plein d'outils qui te permettent de créer le résultat attendu.
Ton truc est trop spécifique pour qu'une commande toute faite puisse faire ça. Mais Unix t'offre un tas d'outils de manipulation de fichiers qui te permettent, en les combinant comme il faut, d'atteindre n'importe quel résultat à partir de n'importe quelle donnée.
Marsh Posté le 02-09-2007 à 10:26:33
olivthill a écrit : C'est faisable avec un petit awk, qui ressemblera à ceci (non testé) :
|
Merci olivthill ça marche
aigles a écrit : Si tu as la version GNU de grep, tu peux aussi faire :
|
OS = HP-UX, les options B2 et A1 n'existent pas !
Sve@r a écrit : |
Effectivement, je vais essayer de trouver une autre solution aved : sed
Merci encore
Marsh Posté le 30-08-2007 à 21:33:08
J'ai un fichier avec le format suivant :
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 :
Merci d'avance