Eu quero executar ack ou grep em arquivos HTML que geralmente têm linhas muito longas. Não quero ver linhas muito longas que se quebram repetidamente. Mas eu quero ver apenas aquela parte de uma linha longa que envolve uma string que corresponde à expressão regular. Como posso fazer isso usando qualquer combinação de ferramentas Unix?
ack
(conhecido como ack-grep
no Debian) usa grep
esteróides. Também tem a --thpppt
opção (não é brincadeira). betterthangrep.com
--thpppt
recurso é um tanto controverso, a principal vantagem parece ser que você pode usar Perl expressões regulares diretamente, e não algum louco [[:space:]]
e personagens como {
, [
, etc. mudando significando com o -e
e -E
muda de uma forma que é impossível lembrar.
ack
? É um comando que você usa quando não gosta de algo? Algo assimack file_with_long_lines | grep pattern
? :-)