Citações em comandos - exemplo grep

2

Eu queria saber quando usar aspas com o grep ou outras ferramentas. Por exemplo, os dois comandos a seguir fornecem os mesmos resultados.

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

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

Isso importa se uma palavra está entre aspas?

    
por Rajeshwar 14.10.2014 / 20:10

1 resposta

3

Somente se a palavra contiver caracteres que tenham um significado especial para o shell.

grep "Hello?" ./testfile

pesquisará a string literal Hello? no arquivo. No entanto, por exemplo,

grep Hello? ./testfile

pesquisará a string HelloA se houver um arquivo HelloA em seu diretório atual, porque ? corresponderá a qualquer caractere único como um padrão glob.

Estou assumindo que você não está surpreso que

grep Hello World ./testfile

e

grep "Hello World" ./testfile

são diferentes.

    
por 14.10.2014 / 20:15

Tags