Насколько я знаю, нет. То, что вы пытаетесь выполнить, возможно, комбинируя несколько команд, как вы делаете в настоящее время, хотя я не знаю других приложений, которые предоставили бы вам данные для анализа (ред .: другой ответ предложил, если бы я не знал, добавил однострочный режим вывода текста по конвейеру). С некоторыми умными сценариями оболочки, переданными по конвейеру данными и небольшим количеством ручного форматирования, вы можете получить, по крайней мере, близкий результат, который вы ищете.
Ваш поиск чего-то, что показывает как сетевую, так и файловую статистику - которая будет предоставляться двумя разными частями операционной системы - кажется, противоречит некоторым арендаторам «Философии UNIX»:
- Заставьте каждую программу хорошо делать одну вещь. Чтобы выполнить новую работу, создавайте заново, а не усложняйте старые программы, добавляя новые функции.
- Ожидайте, что выходные данные каждой программы станут входными данными для другой, пока неизвестной программы. Не засоряйте вывод посторонней информацией.
Это особенно заметно в программах, которые выводят текст, например lsof. Обычно вы не видите консольных программ * NIX, предоставляющих пользовательский интерфейс в той же степени, что и данные для передачи в другую программу, или, возможно, сценарий, использующий команды оболочки, такие как cut, для создания своих собственных специально настроенных выходных данных.
Даг Макилрой резюмировал свое раннее заявление спустя годы:
Напишите программы, которые делают одно и делают это хорошо. Напишите программы для совместной работы. Написание программ для обработки текстовых потоков, потому что это универсальный интерфейс.
Хотя это может не помочь вам получить форматированный вывод, который вы ищете, «Искусство программирования в UNIX» хорошо читается, и там я нашел источники для этих цитат.