跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 问个shell上的代码编写问题
未分類
7 4 月 2020

问个shell上的代码编写问题

huang7dede 大佬有话说 :

问个shell上的代码编写问题

我编程是门外汉,就是爱瞎琢磨.

问一下,这个问题怎么用shell脚本解决.

假如a.log文件内容记录的是ip超时次数 以及IP地址,如下

root@aml:~#echo ./a.log
22   192.168.1.78
50   192.168.1.86
37   192.168.1.13
50   192.168.1.112
12   192.168.1.97
50   192.168.1.95
37   192.168.1.88
30   192.168.1.185
30   192.168.1.2
18   192.168.1.41

怎么写个shell脚本排序,把超时次数由大到小排,同样多次数的按IP地址最后一位由小到大排,结果像下面
50   192.168.1.86
50   192.168.1.95
50   192.168.1.112
37   192.168.1.13
37   192.168.1.88
30   192.168.1.2
30   192.168.1.185
22   192.168.1.78
18   192.168.1.41
12   192.168.1.97

会者不难,难着不会.三天都没写出来,来个大佬随手写一个吧.yc005t
大恩不言谢.yc013t

1652291305 大佬有话说 :

用代码
C++或者python都行

1652291305 大佬有话说 :

等我5分钟

1652291305 大佬有话说 :

算了有空帮你,IP地址排序要一点点时间

forever8938 大佬有话说 :

cat ./a.log | sort -nr

1652291305 大佬有话说 :

forever8938 大佬有话说 : 2020-4-6 21:43

真dalao

huang7dede 大佬有话说 :

forever8938 大佬有话说 : 2020-4-6 21:43

不对,,IP地址没有排好,,只有超时次数排好了.IP地址还是乱的.
root@aml:~# cat ./a.log | sort -nr
50   192.168.1.95
50   192.168.1.86
50   192.168.1.112
37   192.168.1.88
37   192.168.1.13
30   192.168.1.2
30   192.168.1.185
22   192.168.1.78
18   192.168.1.41
12   192.168.1.97

huang7dede 大佬有话说 :

1652291305 大佬有话说 : 2020-4-6 21:41
等我5分钟

5分钟到了…….出来

h20 大佬有话说 :

本帖最后由 h20 于 2020-4-6 21:59 编辑

forever8938 大佬有话说 : 2020-4-6 21:43

sort -t $’ ‘ -k 1nr,1 -k 2nr,2

huang7dede 大佬有话说 :

h20 大佬有话说 : 2020-4-6 21:54
sort -t $’ ‘ -k 1nr,1 -k 2nr,2

不对…IP地址乱的

root@aml:~# cat ./a.log | sort -t $’ ‘ -k 1nr,1 -k 2nr,2
50   192.168.1.112
50   192.168.1.86
50   192.168.1.95
37   192.168.1.13
37   192.168.1.88
30   192.168.1.185
30   192.168.1.2
22   192.168.1.78
18   192.168.1.41
12   192.168.1.97

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具