Я хочу запустити 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
? :-)