Voglio eseguire ack o grep su file HTML che spesso hanno righe molto lunghe. Non voglio vedere righe molto lunghe che vanno a capo ripetutamente. Ma voglio vedere solo quella parte di una lunga linea che circonda una stringa che corrisponde all'espressione regolare. Come posso ottenerlo utilizzando qualsiasi combinazione di strumenti Unix?
ack
(noto come ack-grep
su Debian) è grep
sotto steroidi. Ha anche l' --thpppt
opzione (non sto scherzando). betterthangrep.com
--thpppt
funzione è alquanto controversa, il vantaggio chiave sembra essere che è possibile utilizzare Perl regex direttamente, non qualche pazzo [[:space:]]
e personaggi come {
, [
ecc cambiando cioè con l' -e
e -E
interruttori in un modo che è impossibile da ricordare.
ack
? È un comando che usi quando non ti piace qualcosa? Qualcosa di simileack file_with_long_lines | grep pattern
? :-)