免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Shell 谢谢
最近访问板块 发新帖
楼主: 老aakk
打印 上一主题 下一主题

[文本处理] 谢谢 [复制链接]

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
21 [报告]
发表于 2014-10-17 19:59 |只看该作者
回复 20# 老aakk

我觉得是这样,没环境手写的,希望没错误。
  1. awk -vm=3 -vn=6 '{max=0;delete a;for(i=1;i<=length($0);i++)a[substr($0,i,1)]++;for(i in a)if(a[i]>max)max=a[i]}max>=m&&max<=n' i
复制代码

论坛徽章:
4
巳蛇
日期:2014-08-12 22:30:43双子座
日期:2014-09-29 15:50:02未羊
日期:2014-11-04 14:08:43神斗士
日期:2015-11-19 21:57:47
22 [报告]
发表于 2014-10-17 20:04 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
23 [报告]
发表于 2014-10-17 20:08 |只看该作者
回复 22# 老aakk

上面的代码就是以字符串中重复次数最多的字符为准。
   

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
24 [报告]
发表于 2014-10-17 20:14 |只看该作者
本帖最后由 Herowinter 于 2014-10-17 20:22 编辑

回复 22# 老aakk
目测你是要写到3个不同的文件里的,不要傻傻地把这代码运行3遍,
1遍就行了,这样能节约2/3的时间。
  1. awk -vm=3 -vn=6 '{max=0;delete a;for(i=1;i<=length($0);i++)a[substr($0,i,1)]++;for(i in a)if(a[i]>max)max=a[i]} max{if(max<m)print>"1.txt";else if(max>n)print>"3.txt";else print>"2.txt"}' i
复制代码
这样
1.txt里是  1-2
2.txt里是  3-6
3.txt里是  7+

论坛徽章:
4
巳蛇
日期:2014-08-12 22:30:43双子座
日期:2014-09-29 15:50:02未羊
日期:2014-11-04 14:08:43神斗士
日期:2015-11-19 21:57:47
25 [报告]
发表于 2014-10-17 20:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
4
巳蛇
日期:2014-08-12 22:30:43双子座
日期:2014-09-29 15:50:02未羊
日期:2014-11-04 14:08:43神斗士
日期:2015-11-19 21:57:47
26 [报告]
发表于 2014-10-17 20:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
27 [报告]
发表于 2014-10-17 20:28 |只看该作者
本帖最后由 Herowinter 于 2014-10-17 20:29 编辑

回复 25# 老aakk

24楼的好一点,你改m n的值运行3遍会遍历3次文件,
24楼的只会遍历1次。

码农啊,值什么钱,魔都买不起房子,都要睡地下室了。
   

论坛徽章:
4
巳蛇
日期:2014-08-12 22:30:43双子座
日期:2014-09-29 15:50:02未羊
日期:2014-11-04 14:08:43神斗士
日期:2015-11-19 21:57:47
28 [报告]
发表于 2014-10-17 20:41 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
29 [报告]
发表于 2014-10-17 20:45 |只看该作者
本帖最后由 Herowinter 于 2014-10-17 20:46 编辑

回复 28# 老aakk

分成这么3部分
[1, m-1]
[m, n]
[n+1,  ]

你自己改m、n值。

论坛徽章:
4
巳蛇
日期:2014-08-12 22:30:43双子座
日期:2014-09-29 15:50:02未羊
日期:2014-11-04 14:08:43神斗士
日期:2015-11-19 21:57:47
30 [报告]
发表于 2014-10-17 20:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP