como passar um flag como um argumento para grep

2

Estou tentando passar - como um argumento para grep porque o arquivo em que estou interessado contém - dentro de seu texto, assim

grep -- file.txt

mas eu não posso porque o grep vê - como uma bandeira. Como eu passo - como um argumento, em vez de uma bandeira, para grep?

    
por MYV 28.05.2013 / 04:57

2 respostas

1

grep -e '--' file.txt

Na página man do grep:

-e PATTERN, --regexp=PATTERN
     Use PATTERN as the pattern.  This can be used to specify multiple search patterns, or to
     protect a pattern beginning with a hyphen (-).  (-e is specified by POSIX.)
    
por 28.05.2013 / 05:41
0

Pelo menos com o GNU grep, você pode dizer que nenhum outro sinal será exibido com -- . Você pode testá-lo assim com uma versão recente do bash:

<<<"--" grep -- --

Saída:

--
    
por 28.05.2013 / 05:15