Zgodnie z dokumentacją GNU:
‘\<’ Match the empty string at the beginning of word.
‘\>’ Match the empty string at the end of word.
Mój / etc / fstab wygląda następująco:
/dev/sdb1 /media/fresh ext2 defaults 0 0
Chcę, aby grep zwrócił wartość PRAWDA / FAŁSZ dla istnienia / media / fresh. Starałem się używać \<
, a \>
ale to nie działa. Czemu?
egrep '\</media/fresh\>' /etc/fstab
Obejście:
egrep '[[:blank:]]/media/fresh[[:blank:]]' /etc/fstab
Ale wygląda brzydiej.
Mój grep to 2.5.1
/
nie jest uważany za znak słowny, więc wyrażenie regularne nie pasuje - „\ b dopasowuje przed i po sekwencji alfanumerycznej” jest bardziej dokładne niż powiedzenie „przed i po słowie”