wie man eine Flagge als Argument an grep übergibt

2

Ich versuche zu übergeben - als Argument an grep, weil die Datei, an der ich interessiert bin, sie enthält - in ihrem Text wie folgt

grep -- file.txt

aber ich kann nicht weil grep sieht - als flagge. Wie übergebe ich - eher als Argument als als Fahne - an grep?

MEIN V
quelle

Antworten:

1
grep -e '--' file.txt

Von der Manpage für 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.)
aviv
quelle
0

Zumindest mit GNU grep kann man sagen, dass keine Flags mehr mit anstehen --. Sie können es mit einer neueren Version von bash so testen:

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

Ausgabe:

--
Thor
quelle
Was macht <<<?
MYV
@Maksim: Es ist dasselbe wie gesagt echo --, lässt jedoch die Shell damit umgehen und vermeidet Portabilitätsprobleme.
Thor