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ę?
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.)
Przynajmniej z GNU grep możesz powiedzieć, że nie ma już żadnych flag --
. Możesz to przetestować w najnowszej wersji basha:
<<<"--" grep -- --
Wydajność:
--
echo --
, ale pozwala powłoce to obsługiwać i unika problemów z przenośnością.