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ę?

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

0

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

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

Wydajność:

--

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.