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 HelloA
si hay un archivo HelloA
en 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.