Acho que o que você está procurando é:
grep -E '^.{15} pattern'
Isso ficará bem na maioria dos casos de uso. No entanto, note que ele não "corresponderá" apenas à parte pattern
, mas tudo antes disso também será incluído na partida. Você verá isso destacando grep
(se --color
for fornecido diretamente ou tiver sido incluído em um alias de shell). Sem cor, isso afetará grep -o
, que imprime apenas a parte correspondente. Por exemplo:
$ echo 'bla bla bla bla pattern' | grep -Eo '^.{15}( pattern)'
bla bla bla bla pattern
Para evitar isso com o GNU grep, você pode usar uma expressão perl com o olhar para trás. Por exemplo:
$ echo 'bla bla bla bla pattern' | grep -Po '(?<=^.{15}) pattern'
pattern
Isso 'corresponde' somente à parte pattern
.