Cho output netstat -an chuẩn hoá (header Proto Local Foreign State). Cột 2 là địa chỉ Local dạng IP:PORT, cột 4 là State.
Chỉ xét các dòng có State = LISTEN. Hãy đếm số dòng LISTEN theo PORT (phần sau dấu : cuối cùng của cột 2) và in tối đa 5 port nhiều nhất, mỗi dòng SỐ_LƯỢNG PORT, giảm dần theo số lượng; hoà thì tăng dần theo PORT (số học).
Input:
Proto Local Foreign State
tcp 0.0.0.0:80 0.0.0.0:0 LISTEN
tcp 127.0.0.1:80 0.0.0.0:0 LISTEN
tcp 0.0.0.0:22 0.0.0.0:0 LISTEN
tcp 0.0.0.0:22 1.2.3.4:5 ESTABLISHED
Output:
2 80
1 22
Dòng 1: header. Các dòng sau: kết nối (cột 2 IP:PORT, cột 4 State). Có thể không có kết nối.
0 ≤ số kết nối ≤ 100000. PORT là số nguyên.
Tối đa 5 dòng SỐ_LƯỢNG PORT, giảm dần theo số lượng, hoà thì tăng PORT (số học). Không có LISTEN thì không in.
Ví dụ:
Đầu vào:
Proto Local Foreign State
tcp 0.0.0.0:80 0.0.0.0:0 LISTEN
tcp 127.0.0.1:80 0.0.0.0:0 LISTEN
tcp 0.0.0.0:22 0.0.0.0:0 LISTEN
tcp 0.0.0.0:22 1.2.3.4:5 ESTABLISHED
Đầu ra:
2 80
1 22
Giải thích:
Đang tải editor...