linux命令筛选出ipv4地址并去重计算出现次数

代码如下:

  • grep -oE “\b([0-9]{1,3}.){3}[0-9]{1,3}\b” 1.txt |sort -nr |uniq -c
  • ss -ant |grep ESTAB |awk -F ‘[ :]+’ ‘{print $4}’ |grep -v ‘[‘ |sort -rn |uniq -c
  • cat 1.txt |awk -F ‘[ :]+’ ‘/^ip/{print $2}’ |sort -nr |uniq -c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
root@k8s:~# cat 1.txt 
ip: 10.10.10.1:1080
ip: 10.10.10.2:1080
ip: 10.10.10.4:2050
ip: 10.10.10.2:1020
root@k8s:~# ss -ant |grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" 1.txt
10.10.10.1
10.10.10.2
10.10.10.4
10.10.10.2
root@k8s:~# grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b" 1.txt |sort -nr |uniq -c
1 10.10.10.4
2 10.10.10.2
1 10.10.10.1
root@k8s:~# ss -ant |grep ESTAB |awk -F '[ :]+' '{print $4}' |grep -v '\[' |sort -rn |uniq -c
1 172.16.0.1
124 127.0.0.1
10 10.0.0.240
root@k8s:~# cat 1.txt |awk -F '[ :]+' '/^ip/{print $2}' |sort -nr |uniq -c
1 10.10.10.4
2 10.10.10.2
1 10.10.10.1