grep / ack -o с символами контекста (не строками)

Я пытаюсь найти способ

grep -o "somepattern "

, что дает мне что-то вроде

html/file.js
2:somepattern
5:somepattern

, но что было бы действительно хорошо, так это иметь несколько символов (может быть, 20) до и / или после этого совпадения.

Я знаю, что есть способ показать строки до и после (контекста), но есть ли способ показать контекст с помощью символов? например

html/file.js
2:function helloWorld(somepattern) {
5:    var foo = somepattern;

Причина, по которой я спрашиваю, заключается в том, что если я рекурсивно использую grep и попадаю в минифицированный файл с совпадением, он печатает весь файл, что очень раздражает.

18
задан tester 12 November 2011 в 00:34
поделиться