如何自定义此my bash脚本代码?
我有一个结果:如何自定义此my bash脚本代码?,bash,Bash,我有一个结果: user@zero:~/Desktop$ cat file.txt 1 127.0.0.1 1 136.250.56.47 1 192.168.1.1 1 217.125.42.28 1 51.83.239.142 1 74.125.133.188 1 84.47.125.229 28 45.77.234.35 30 45.25.36.25 43 0.0.0.0 我
user@zero:~/Desktop$ cat file.txt
1 127.0.0.1
1 136.250.56.47
1 192.168.1.1
1 217.125.42.28
1 51.83.239.142
1 74.125.133.188
1 84.47.125.229
28 45.77.234.35
30 45.25.36.25
43 0.0.0.0
我想得到重复的ip地址
我将识别重复超过40次的IP地址。例如,在此输出中,重复30次的IP如下所示:
45.25.36.25
我如何做这项工作?这可以通过awk来完成
cat <<EOF | awk '$1 > 28 {print $2}'
1 127.0.0.1
1 136.250.56.47
1 192.168.1.1
1 217.125.42.28
1 51.83.239.142
1 74.125.133.188
1 84.47.125.229
28 45.77.234.35
30 45.25.36.25
43 0.0.0.0
EOF
或者,就你的情况而言
awk'$1>28{print$2}'file.txt
也就是说,对于file.txt中的每一行{},如果第一个空格分隔的字段$1大于40,则打印第二个空格分隔的字段。您尝试了什么编码?
gawk '{ if ($1 > 40) print $2}' file.txt