Как найти шаблон и окружающий контент в очень большом ОДНОСТРОНОМ файле?

У меня есть очень большой файл размером более 100 МБ, в котором все содержимое находится в одной строке. Я хочу найти в этом файле шаблон и количество символов вокруг этого образца.

Например, я хотел бы вызвать команду, подобную приведенной ниже, но где -A и -B - количество байтов, а не строк:

cat very_large_file | grep -A 100 -B 100 somepattern

Итак, для файла, содержащего такой контент:

1234567890abcdefghijklmnopqrstuvwxyz

С шаблоном

890abc
and a before size of -B 3 
and an after size of -A 3

Я хочу вернуть:

567890abcdef

Любые подсказки были бы отличными. Большое спасибо.

5
задан emson 3 October 2011 в 18:38
поделиться