Я хочу запустить ack или grep для файлов HTML, которые часто содержат очень длинные строки. Я не хочу видеть очень длинные строки, которые повторяются постоянно. Но я действительно хочу видеть только ту часть длинной строки, которая окружает строку, соответствующую регулярному выражению. Как я могу получить это, используя любую комбинацию инструментов Unix?
ack(известный как ack-grepDebian) принимает grepстероиды. Тоже есть --thppptопция (не шучу). betterthangrep.com
--thppptфункция несколько спорна, главное преимущество , кажется, что вы можете использовать Perl регулярных выражений непосредственно, а не какие - то сумасшедшее [[:space:]]и символы , такие как {, [и т.д. изменяя смысл с -eи -Eпереключается таким образом , что это невозможно запомнить.

ack? Вы используете эту команду, когда вам что-то не нравится? Что-то вродеack file_with_long_lines | grep pattern? :-)