Có một cái gì đó có thể được sử dụng để tìm kiếm và làm nổi bật các thuật ngữ trong đầu ra thiết bị đầu cuối? Tôi cần tìm kiếm "Lỗi" sau khi chạy make
.
Có một cái gì đó có thể được sử dụng để tìm kiếm và làm nổi bật các thuật ngữ trong đầu ra thiết bị đầu cuối? Tôi cần tìm kiếm "Lỗi" sau khi chạy make
.
Câu trả lời:
Thường grep
được sử dụng để tìm kiếm đơn giản. Nó sẽ hoạt động như thế này:
make 2&>1 | grep Error
Hoặc nếu có nhiều đầu ra và bạn muốn sử dụng máy nhắn tin:
make 2>&1 | grep Error | less
Tuy nhiên, nếu bạn muốn xem tất cả nội dung và không chỉ các dòng phù hợp với tìm kiếm của bạn, bạn có thể cài đặt ack-grep
gói và sau đó thực hiện việc này:
make 2>&1 | ack-grep --passthru Error
Và nếu điều đó tạo ra nhiều đầu ra và bạn muốn sử dụng một máy nhắn tin, bạn cần thêm một cú pháp để giữ màu:
make 2>&1 | ack-grep --passthru Error --color | less -R
Trong tất cả các ví dụ tôi đưa vào 2>&1
, hợp nhất các luồng đầu ra STDERR và STDOUT. Nếu không, bạn sẽ chỉ bị STDOUT, có thể không bao gồm tất cả các lỗi.
Một biến thể nữa là chỉ cần đi thẳng vào máy nhắn tin và tìm kiếm trong đó:
make 2>&1 | less
Một cách để tìm kiếm ít hơn là bằng cách nhập /
để nhập cụm từ tìm kiếm. Xem man less
để có thêm tùy chọn tìm kiếm.
Sử dụng menu Tìm kiếm hoặc bàn phím tắt Shift+ Ctrl+F
Chuyển đến menu tìm kiếm . Nếu không thì:
Shift+ Ctrl+F