3 votos

grep ^ \. no funciona como se esperaba en el terminal de Mac

Si ejecuto el siguiente comando en el terminal de mi mac:

ls -al | grep ^\. 

o

ls -al | grep '^\.' 

o

ls -al | grep "^\." 

No obtengo ningún resultado a pesar de que hay varios archivos en mi directorio principal que cumplen con este criterio. He probado esto tanto en bash como en zsh, y no obtengo nada.

Si ejecuto este mismo comando sin comillas en Ubuntu, obtengo los resultados esperados. ¿Puede alguien explicar por qué ¿Esto es?

0 votos

Para mí, en Debian (bash) y OS X (zsh), ls -al | grep ^\. devuelve todos los archivos del directorio, al igual que ls -al | grep ^. lo haría. Por otro lado, ls -al | grep '^\.' no me devuelve nada en ninguno de los dos sistemas operativos.

0 votos

Sí, yo también. Me olvidé de esos tirando hacia atrás todos los archivos y carpetas el punto era que ninguno de ellos funciona correctamente.

2voto

Igor Zelaya Puntos 2266

El patrón grep coincide con las líneas que comienzan con un punto. La salida de ls -al no tiene estas líneas.

Prueba con ls -a | grep '^\.' y ver la diferencia.

0 votos

En Mac se requiere un \n ' o el inicio de una línea, mientras que Linux recogerá cualquier cosa que empiece por '.' dentro de la línea. Me parece extraño que no sea lo mismo. Hay algún problema de caracteres que lo rompe, o simplemente está diseñado así, eso es lo que quiero averiguar. ~$ ls -al | grep ^\. total 76 drwxr-xr-x 8 nodejs nodejs 4096 Jul 13 00:47 . drwxr-xr-x 3 root root 4096 Jun 23 20:42 .. -rw-rw-r-- 1 nodejs nodejs 40 Jul 11 05:09 .bash_aliases -rw------- 1 nodejs nodejs 7914 Aug 4 23:00 .bash_history -rw-r--r-- 1 nodejs nodejs 220 Feb 25 12:03 .bash_logout ...

0voto

Paul W Puntos 13

Esto es bastante lamentable. Hoy mismo había borrado algunos de los archivos que tenía en el servidor linux y se me olvidó. Todo lo que quedaba eran archivos de configuración, por ejemplo .config.

Cuando ejecuté el grep me devolvió todo lo que eran todos los archivos .xxxx. Pensé que todavía tenía otros archivos en el directorio. Por eso creí que no funcionaba correctamente. Así que esto es realmente una pregunta no, sólo un error de mi parte.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X