grep: commande introuvable [dupliquer]

19

C'est un comportement très étrange. Dernièrement, chaque fois que j'essaie de trouver un processus sur la console avec ps aux | grep foo, il renvoie a grep: command not found. D'accord, cela pourrait être quelque chose que j'ai changé et que j'ai mal fait, mais le problème est que, après quelques essais, il sait soudainement ce que grepc'est:

MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
MM            70953   0,0  0,0  2699108    744   ??  Ss   10:32AM   0:08.77 foo bar
MM             3756   0,0  0,0  2423356    204 s004  R+   10:12AM   0:00.00 grep foo

Des idées pourquoi cela se produit-il?

Comme suggéré, c'est ce que j'obtiens quand une entrée type grepaprès les deux, celle qui échoue et celle qui fonctionne:

MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ type grep
grep is /usr/bin/grep
MM:.dev$ ps aux | grep foo
MM             5694   0,0  0,0  2433796    676 s006  S+   10:47AM   0:00.00 grep foo
MM:.dev$ type grep
grep is /usr/bin/grep
makeMonday
la source
Étrange. Retapez-vous la commande à chaque fois ou faites-vous simplement défiler dans l'historique des commandes?
nohillside
J'allais écrire ça. Lorsque je recule, cela ne fonctionne pas. Si je l'écris, ça ne marche pas non plus. Mais si je fais défiler en arrière et supprime le grepet le tuyau, cela fonctionne finalement. O_O
makeMonday

Réponses:

38

En regardant votre sortie, il semble y avoir un espace supplémentaire avant grepdans le message d'erreur. Je suppose que cela vient d'une touche encore enfoncée Opt/Altaprès avoir tapé le symbole du tuyau (donc vous tapez essentiellement Opt- Spaceau lieu de simplement Space). Essayez ps aux |grep foo(sans espace entre le tuyau et le g).

nohillside
la source
2
C'est tout: D Normalement, j'utilise emacs, et là, lorsque je tape accidentellement Opt + Space, je peux voir quelque chose de similaire _. Donc dans le terminal, ça me manquait. Merci :)
makeMonday
Oh mon dieu .. m'est arrivé si souvent et c'était tout simplement ça. Quel étourdi!
Marc-Alexandre Bérubé
cela m'est arrivé tellement de fois, merci beaucoup pour votre réponse, vraiment l'apprécier, je serai sûr de taper | grep à partir de maintenant !! Je m'interroge sur celui-ci depuis des années!
esaruoho
6

Ma réponse peut sembler étrange, mais j'ai eu cet effet avec un vieux clavier aussi quand j'ai tapé trop vite. Essayez simplement de le taper à nouveau, déplacez votre curseur devant la lettre "g" de grep, supprimez les espaces qui auraient pu être entrés avec une touche toujours enfoncée ALT/Option, appuyez à nouveau sur la touche espace et lancez votre ligne de commande.

Une autre solution consiste à réduire le taux de répétition du clavier dans les Préférences Système, si vous ne tapez pas avec dix doigts. :-)

Garex
la source
C'était ça! @patrix l'a également suggéré. Stupide de ma part de ne pas m'en rendre compte, mais parfois je veux juste taper trop vite. Merci.
makeMonday