免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4645 | 回复: 13
打印 上一主题 下一主题

[文本处理] 看到过几篇帖子,很简单的统计命令和磁盘报警提示命令为什么写的那么复杂,让人看不懂 [复制链接]

论坛徽章:
1
技术图书徽章
日期:2013-11-12 11:02:45
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-13 16:33 |只看该作者 |倒序浏览
比如让你提取某个log里的IP出现次数并统计出来 看别人使用这awk '!a[$0]++' file
难道就不能是一些让菜鸟能看懂的吗? cat fiel  |  awk '{print $位置}' |sort |uniq -c 虽然长点但一眼能看懂,一般跑这来问这种命令不都是菜鸟吗,老鸟谁会问这种问题。
还有那个磁盘报警的 df -hT | grep /$|awk  '{print $5*1}'不就得出磁盘使用率了吗   *1是为了方便写脚本将百分比变成整数

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
2 [报告]
发表于 2013-09-13 16:48 |只看该作者
他们可能是想以身作则告诉初学者:
除了要实现功能之外,还要注意提高效率。尤其是你的脚本需要长期运行在生成环境上的时候。

论坛徽章:
36
摩羯座
日期:2013-09-23 16:37:312015年亚洲杯之沙特阿拉伯
日期:2015-04-14 09:10:172015亚冠之柏太阳神
日期:2015-06-25 08:48:212015亚冠之武里南联
日期:2015-07-28 09:01:082015亚冠之莱赫维亚
日期:2015-07-28 15:44:172015亚冠之柏斯波利斯
日期:2015-09-06 14:08:52白银圣斗士
日期:2015-11-25 17:06:2815-16赛季CBA联赛之吉林
日期:2015-12-09 16:59:072016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之辽宁
日期:2016-04-14 09:29:04luobin
日期:2016-06-17 17:46:3615-16赛季CBA联赛之天津
日期:2016-08-16 14:11:01
3 [报告]
发表于 2013-09-13 16:55 |只看该作者
精简的命令方便使用,组合到其他命令里的时候也很方便,新手去分析精简命令的同时 也是一种学习

论坛徽章:
1
技术图书徽章
日期:2013-11-12 11:02:45
4 [报告]
发表于 2013-09-13 17:14 |只看该作者
像我说的awk '!a[$0]++' file只能去重起不到统计的作用啊 是我系统的问题?

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
5 [报告]
发表于 2013-09-13 17:19 |只看该作者
回复 4# qq672192933
  1. [root@centos ~]# cat file
  2. 1.1.1.1
  3. 1.1.1.1
  4. 1.1.1.1
  5. 1.1.1.1
  6. 1.1.1.1
  7. 1.1.1.1
  8. [root@centos ~]# awk '{!a[$0]++}END{for(i in a)print i,a[i]}' file
  9. 1.1.1.1 6
  10. [root@centos ~]#
  11. [root@centos ~]# awk '!a[$0]++' file                              
  12. 1.1.1.1
  13. [root@centos ~]#
  14. [root@centos ~]# awk '{a[$0]++}END{for(i in a)print i,a[i]}' file  
  15. 1.1.1.1 6
  16. [root@centos ~]#
复制代码
主要看你怎么用!!!

论坛徽章:
1
技术图书徽章
日期:2013-11-12 11:02:45
6 [报告]
发表于 2013-09-13 17:32 |只看该作者
回复 5# reyleon


    那你这命令不是比我那个还麻烦吗

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
7 [报告]
发表于 2013-09-13 17:38 |只看该作者
回复 6# qq672192933


我这里只是举个例子,这就是你要考虑的事情,不同情况使用最简洁最有效的方法解决你的问题。

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
8 [报告]
发表于 2013-09-13 21:21 |只看该作者
回复 4# qq672192933


    你听谁说的这个代码有统计的功能?

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
9 [报告]
发表于 2013-09-15 10:27 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
10 [报告]
发表于 2013-09-16 13:52 |只看该作者
老鸟把人生总结的精华都献出来了,还要被喷,老鸟赶紧散了吧,哈哈。

还好老师会教我们用火柴点火,而不是让我们学习简单的钻木取火。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP