Rechercher : dans
Par :

[bash] Résultat d'un grep

Dernière réponse le 3 sep 2007 à 16:08:31 fabriceOb, le 3 sep 2007 à 15:20:55 
 Signaler ce message aux modérateurs

Bonjour

je cherche à "lire" un fichier de log pour en sortir quelques stats
Du coup, dans mon script bash, je donne comme commande:

nb_err_j= `grep -c 'color:red' $fil`

Mais le souci, c'est que ca me donne:
.stat.sh: line 96: 8 : commande introuvable.

(je confirme que 8 est bien la réponse à ce grep...)

La question est donc: comment on récupère le retour d'une commande comme celle là ?

(j'ai aussi tenté $?, mai ssans succès..)

Configuration: Ubuntu 6.

Meilleures réponses pour « [bash] Résultat d'un grep » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
[Commande] “grep” récursif VoirLorsque l'option -r (ou -d recurse) de la commande grep n'est pas disponible, comme sous HP-UX, il faut l'utiliser conjointement avec la commande find. Par exemple, pour chercher récursivement la chaîne «CCM» dans tous les fichiers réguliers à...
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...

1

lami20j, le 3 sep 2007 à 15:25:51

Salut,

essaie avec

nb_err_j= $(grep -c 'color:red' $fil)
lami20j
Configuration: Windows XP
Internet Explorer 6.0

Répondre à lami20j

2

fabriceOb, le 3 sep 2007 à 15:32:04

Quelle rapidité ;)

.stat.sh: line 96: 8 : commande introuvable.

dommage.

Répondre à fabriceOb

3

lami20j, le 3 sep 2007 à 15:38:48
  • +1

Salut,

affiche ton script, peut être l'erreur ne viens pas de là

teste comme ça pour voir

root@debian:~# var=$(grep -c 'color:red' aa)
root@debian:~# echo $var
2
lami20j
Configuration: Windows XP
Internet Explorer 6.0

Répondre à lami20j

4

poumiZ, le 3 sep 2007 à 15:50:51
  • +1

Bonjour,

il faut enlever l'espace derrière le signe =

Configuration: Windows 2000
Mozilla 1.7.3

Répondre à poumiZ

5

lami20j, le 3 sep 2007 à 15:53:23

Salut,

oui, tu as raison

en plus je l'ai déjà remarqué dans un autre thread :-) lami20j

Configuration: Windows XP
Internet Explorer 6.0

Répondre à lami20j

6

 fabriceOb, le 3 sep 2007 à 16:08:31

J'ai encore une fois été un boulet. en oubliant un espace après le =.
Merci à vous deux.

Répondre à fabriceOb
Collection CommentÇaMarche.net