Tôi muốn chạy ack hoặc grep trên các tệp HTML thường có các dòng rất dài. Tôi không muốn nhìn thấy những hàng dài rất dài lặp đi lặp lại. Nhưng tôi chỉ muốn xem phần đó của một dòng dài bao quanh một chuỗi khớp với biểu thức chính quy. Làm cách nào để tôi có được điều này bằng cách sử dụng bất kỳ sự kết hợp nào của các công cụ Unix?
ack
(được gọi là ack-grep
trên Debian) đang grep
sử dụng steroid. Nó cũng có --thpppt
tùy chọn (không đùa). betterthangrep.com
--thpppt
tính năng có phần gây tranh cãi, những lợi thế quan trọng dường như là bạn có thể sử dụng Perl regexes trực tiếp, không phải một số điên [[:space:]]
và các nhân vật thích {
, [
vv thay đổi nghĩa với -e
và -E
chuyển mạch trong một cách mà không thể nhớ.
ack
? Nó có phải là một lệnh bạn sử dụng khi bạn không thích một cái gì đó? Một cái gì đó như thếack file_with_long_lines | grep pattern
nào? :-)