grep: comando no encontrado [duplicado]

19

Este es un comportamiento muy extraño. Últimamente, cada vez que intento encontrar un proceso en la consola ps aux | grep foo, me devuelve a grep: command not found. Ok, eso podría ser algo que cambié e hice mal, pero el problema es que, después de algunos intentos, de repente sabe lo que grepes:

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

¿Alguna idea de por qué está sucediendo esto?

Como se sugirió, esto es lo que obtengo cuando ingreso type grepdespués de ambos, el que falla y el que funciona:

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
fuente
Extraño. ¿Vuelve a escribir el comando cada vez o simplemente retrocede en el historial de comandos?
nohillside
Estaba a punto de escribir eso. Cuando me desplazo hacia atrás no funciona. Si lo escribo de nuevo, tampoco funciona. Pero si me desplazo hacia atrás y elimino el grepy la tubería, eventualmente funciona. O_O
makeMonday

Respuestas:

38

Mirando su salida, parece haber un espacio adicional antes grepen el mensaje de error. Supongo que esto proviene de una Opt/Alttecla presionada después de escribir el símbolo de tubería (por lo que básicamente está escribiendo Opt, en Spacelugar de solo Space). Intente ps aux |grep foo(sin espacio entre la tubería y el g).

nohillside
fuente
2
Eso es todo: D Normalmente, uso emacs, y cuando accidentalmente escribo Opt + Space puedo ver algo similar _. Entonces, en la terminal, solo me faltaba eso. Gracias :)
makeMonday
Oh, Dios mío ... me pasaba tan a menudo y eso fue todo. ¡que tonto!
Marc-Alexandre Bérubé
Esto me ha pasado muchas veces, muchas gracias por su respuesta, realmente lo aprecio, ¡¡me aseguraré de escribir | grep de ahora en adelante !! ¡Me he estado preguntando sobre esto por años!
esaruoho
6

Mi respuesta puede sonar extraña, pero también tuve este efecto con un teclado viejo cuando escribí demasiado rápido. Simplemente intente escribirlo nuevamente, muévase con el cursor antes de la letra "g" de grep, elimine el espacio en blanco que podría haberse ingresado con una ALT/Optiontecla aún presionada , presione la tecla de espacio nuevamente y active su línea de comando.

Otra solución es reducir la frecuencia de repetición del teclado en Preferencias del sistema, si no está escribiendo con diez dedos. :-)

Garex
fuente
¡Eso fue todo! @patrix sugirió eso también. Estúpido de mi parte por no darme cuenta, pero a veces solo quiero escribir demasiado rápido. Gracias.
makeMonday