According to grep --help
and man grep
, we can use the -P
option in order to interpret the pattern as a Perl regular expression (PCRE, to be precise), instead of the default POSIX basic regular expressions (BRE).
In Perl language, various Modifiers can be added to the expression, in order to adjust the pattern interpretation (in the syntax of /pattern/modifiers
).
So, how can someone add modifiers to the grep's Perl regular expression? I tried some variations like grep -P "/^got.it$/ms" [FILE]
but the search results were wrong.
However, about the PCRE interpretation, the manual points out that:
This is highly experimental and grep -P may warn of unimplemented features.
Is it possible that the grep tool does not support modifiers at all?
By the way, I noticed that one can perform case-insensitive pattern matching by using the -i
option, which is an example of a modifier.
grep
: The default POSIX non-gnu OpenBSD doesn't support these out of the box but GNU grep can be installed if you need to use PCRE-P
feature.