jueves, 23 de febrero de 2012

Comando grep en CentOS 5.7


Parece ser que la versión CentOS release 5.7 (Final) tiene un bug en el alias de grep

Si usamos el comando, para hacer una busqueda. Por ejemplo

# grep localhost /etc/hosts

Nos reporta el siguiente error:

grep: localhost: No such file or directory

Ocurre que grep en realidad es un alias

# which grep
  alias grep='grep color=auto'
    /bin/grep

Este alias pretende que cuando ejecutemos un grep nos coloree  la cadena buscada.

Pero en esta versión está mal configurado. La linea correcta en el archivo .bashrc debe de tener dos guiones delante de color=auto.

Para solucionarlo hay que editar el ~/.bashrc (en los genéricos /etc/profile , /etc/profile.d/* , /etc/bashrc , /etc/skel/* ... no he encontrado más referencias) y añadir los dos guiones antes del parámetro color:

alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'

No hay comentarios:

Publicar un comentario