jak przekazać flagę jako argument grep

2

Próbuję przekazać - jako argument grep, ponieważ interesujący mnie plik zawiera - w swoim tekście tak

grep -- file.txt

ale nie mogę, ponieważ grep widzi - jako flagę. Jak przekazać grep jako argument, a nie flagę?

MYV
źródło

Odpowiedzi:

1
grep -e '--' file.txt

Ze strony man dla 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
źródło
0

Przynajmniej z GNU grep możesz powiedzieć, że nie ma już żadnych flag --. Możesz to przetestować w najnowszej wersji basha:

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

Wydajność:

--
Thor
źródło
co robi & lt; & lt; & lt; robić?
MYV
@Maksim: To samo, co powiedzenie echo --, ale pozwala powłoce to obsługiwać i unika problemów z przenośnością.
Thor