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