如何自定义此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