В нескольких разных машинах linux мне приходится подсчитывать количество подключений сокета tcp и их состояние для разных портов. В конце распечатка может выглядеть так.Изменение выходного отпечатка
49570 10.10.10.10:13062 ESTABLISHED
783 10.10.10.10:18080 CLOSE_WAIT
493 10.10.10.10:18082 CLOSE_WAIT
109 10.10.10.10:18080 SYN_RECV
17 10.10.10.10:15062 TIME_WAIT
15 10.10.10.10:15062 ESTABLISHED
Первый столбец - это счетчик, второй ip: порт, третий статус.
То, что я хочу сделать, это переформатировать вывод так, что он выходит, как этот
13062 15062 18080 18082
ESTABLISHED 49570 15 0 0
CLOSE_WAIT 0 0 783 493
SYN_RECV 0 0 109 0
TIME_WAIT 0 17 0 0
IP-, отличается от машины к машине, там может быть больше портов, а также, или более статусы, или менее. Можно ли добиться этого с помощью awk. У кого-нибудь есть пример того, как это получить.
Извините, мне было трудно вставить желаемый результат ввода/вывода, как сейчас. Большое спасибо.
Ваш вопрос может быть немного интересным, но его непонятным. не могли бы вы раскрыть, как у вас сейчас, и как вы хотите его сформировать? –
Вы хотите, чтобы группа по статусам, какова идея размера столбца? почему есть четыре столбца? четыре столбца статические? Так что, если это так, почему 17-го времени ожидания не находится в первом столбце вместо второго? Вы должны точно описать структуру выходных данных. – FZE
Хорошо, я понимаю немного, размер столбца - это количество портов uniqe. Не обращай внимания на мой вопрос. – FZE