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?

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.)

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:

--

Was macht <<<?
MYV

@Maksim: Es ist dasselbe wie gesagt echo --, lässt jedoch die Shell damit umgehen und vermeidet Portabilitätsprobleme.
Thor
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.