Mam plik o nazwie przykład
$ cat example
kali.pdf
linux.pdf
ubuntu.pdf
example.pdf.
this.pdf
grep .pdf
a kiedy używam, grep
aby uzyskać linię, która ma wcześniej spację .pdf
, nie mogę jej uzyskać.
grep *.pdf example
nic nie zwraca (chcę powiedzieć „grep, dopasuj zero lub więcej spacji przed .pdf
”, ale nie ma rezultatu)
a jeśli użyję:
grep i*.pdf example
kali.pdf
linux.pdf
ubuntu.pdf
example.pdf.
this.pdf
grep .pdf
wszystkie linie wracają, ponieważ mówię „grep, dopasuj mnie i
jeden lub zero razy, ok.”
i na koniec:
grep " *.pdf" example
nie zwraca wyników
Dla tej próbki chcę zobaczyć
grep .pdf
jako wynik
Co jest nie tak z moją myślą?
źródło
egrep
jest (pod względem stylu wyrażenia regularnego, afaik) taki samgrep -E
, i uważam, że powinniśmy używać tego drugiego -egrep
itp. podobno są przestarzałe na rzeczgrep
flag