Comillas en comandos: ejemplo de grep

Comillas en comandos: ejemplo de grep

Quería saber cuándo usar comillas con grep u otras herramientas. Por ejemplo, los dos comandos siguientes dan los mismos resultados.

[Jhm@localhost /]$ grep Hello ./testfile 
 Hello world

[Jhm@localhost /]$ grep "Hello" ./testfile 
 Hello world

¿Importa si una palabra está entre comillas?

Respuesta1

Sólo si la palabra contiene caracteres que tienen un significado especial para el shell.

grep "Hello?" ./testfile

buscará la cadena literal Hello?en el archivo. Sin embargo, por ejemplo,

grep Hello? ./testfile

Buscará la cadena HelloAsi hay un archivo HelloAen su directorio actual, porque ?coincidirá con cualquier carácter individual como un patrón global.

Supongo que no te sorprende que

grep Hello World ./testfile

y

grep "Hello World" ./testfile

son diferentes.

información relacionada