Theo tôi biết, không. Những gì bạn đang cố gắng thực hiện có thể kết hợp nhiều lệnh như bạn hiện đang làm, mặc dù tôi không biết các ứng dụng khác sẽ cung cấp cho bạn dữ liệu dễ phân tích hơn (ed: một câu trả lời khác được đề xuất iftop mà tôi không biết đã thêm chế độ đầu ra văn bản một dòng có thể ống). Với một số kịch bản shell thông minh, dữ liệu đường ống và một chút định dạng thủ công, bạn có thể có ít nhất gần với đầu ra mà bạn đang tìm kiếm.
Tìm kiếm của bạn cho một cái gì đó hiển thị cả số liệu thống kê mạng và tệp - sẽ được cung cấp bởi hai phần khác nhau của hệ điều hành - dường như chống lại một số người thuê của 'Triết lý UNIX:'
- Làm cho mỗi chương trình làm một điều tốt. Để thực hiện một công việc mới, hãy xây dựng một lần nữa thay vì làm phức tạp các chương trình cũ bằng cách thêm các tính năng mới.
- Hy vọng đầu ra của mọi chương trình sẽ trở thành đầu vào cho chương trình khác, như chưa biết, chương trình. Đừng lộn xộn đầu ra với thông tin không liên quan.
Điều này đặc biệt rõ ràng trong các chương trình xuất văn bản, như lsof. Bạn thường không thấy * các chương trình bảng điều khiển NIX cung cấp giao diện người dùng nhiều như dữ liệu được chuyển sang chương trình khác hoặc có thể là tập lệnh sử dụng các lệnh shell như cắt để tạo đầu ra được tùy chỉnh riêng.
Doug McIlroy đã tóm tắt tuyên bố trước đó của mình nhiều năm sau:
Viết chương trình làm một việc và làm tốt. Viết chương trình để làm việc cùng nhau. Viết chương trình để xử lý các luồng văn bản, bởi vì đó là một giao diện phổ quát.
Mặc dù nó có thể không giúp bạn có được đầu ra được định dạng mà bạn đang tìm kiếm, Nghệ thuật lập trình UNIX là một bài đọc tốt và là nơi tôi tìm thấy các nguồn cho các trích dẫn đó.