Je veux exécuter ack ou grep sur des fichiers HTML qui ont souvent de très longues lignes. Je ne veux pas voir de très longues lignes qui s'enroulent à plusieurs reprises. Mais je veux voir juste cette partie d'une longue ligne qui entoure une chaîne qui correspond à l'expression régulière. Comment puis-je obtenir cela en utilisant n'importe quelle combinaison d'outils Unix?
ack
(connu sous ack-grep
le nom de Debian) est grep
sous stéroïdes. Il a également l' --thpppt
option (sans blague). betterthangrep.com
--thpppt
fonction est quelque peu controversée, l'avantage clé semble être que vous pouvez utiliser Perl Regexes directement, pas un fou [[:space:]]
et des personnages comme {
, [
, etc. En changeant le sens avec le -e
et les -E
commutateurs d'une manière qui est impossible de se souvenir.
ack
? Est-ce une commande que vous utilisez lorsque vous n'aimez pas quelque chose? Quelque chose commeack file_with_long_lines | grep pattern
? :-)