免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1628 | 回复: 10

[文本处理] 随机算术 [复制链接]

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
发表于 2018-08-12 15:54 来自手机 |显示全部楼层
本帖最后由 aaaa_123 于 2018-08-12 16:13 编辑

tr -dc a-z0-9 < /dev/urandom | fold -3

喜欢她高效,美丽,任性, 喜欢她的任性原因,是因为可以随便写上自己喜欢字母和数字后随机,tr -dc fdsrt1286 <    这样,真的很任性

但是问题困惑了,随机产生后,会产生非常多重复行,例如产生重复行dg5 dg5  这样的

问题来了,这个命令随机产生很多重复行,有人说加个sort u不就行了,这样想肯定不是问题核心,要的是随机不产生重复行,所以她的不重复随机命令是怎样写的?
难道随机算术就一定会有重复吗
或者有没有比她更快更好随机不重复命令呢?
thanks

上面命令test   可以随机产生3位写法 ,但是她会产生重复。
如果随机产生3位不重复写法该如何写呢

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
发表于 2018-08-12 16:17 来自手机 |显示全部楼层
打扰大家美好假期了

论坛徽章:
25
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16赛季CBA联赛之佛山
日期:2018-08-03 13:19:3315-16赛季CBA联赛之山西
日期:2018-08-07 19:46:2315-16赛季CBA联赛之广夏
日期:2018-08-08 19:31:5015-16赛季CBA联赛之青岛
日期:2018-11-26 15:21:5015-16赛季CBA联赛之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16赛季CBA联赛之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16赛季CBA联赛之八一
日期:2018-07-03 16:56:46
发表于 2018-08-12 19:16 |显示全部楼层
回复 1# aaaa_123


要的是随机不产生重复行,所以她的不重复随机命令是怎样写的?
难道随机算术就一定会有重复吗

tr命令在1行中不断生成随机数,在该行中任意2个位置取样有一定概率出现重复,fold命令每隔N个字符自动换行产生新行,因此有一定概率出现重复行

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
发表于 2018-08-12 20:58 |显示全部楼层
回复 3# wh7211

hello大佬。。那是否使用随机命令是避免不了会有重复行吗

用随机命令难道解决不了产生重复行

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2018-08-12 21:42 |显示全部楼层
回复 4# aaaa_123

1 2 3
随机出数 1 次 ;6 个 回合 。
1 3 2 2 3 1



论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
发表于 2018-08-12 22:19 |显示全部楼层
回复 5# 1cpuer

大佬
随便写个试试吧

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2018-08-12 22:31 |显示全部楼层
回复 6# aaaa_123

重复行取1
awk '!a[$0]++'
2++合1
sed ':1;N;s/\n//;t1'
前一个回复是,问题不再重复。而是计算下一个随机数。

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
发表于 2018-08-13 13:19 |显示全部楼层
难道没有命令能解决?

论坛徽章:
25
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16赛季CBA联赛之佛山
日期:2018-08-03 13:19:3315-16赛季CBA联赛之山西
日期:2018-08-07 19:46:2315-16赛季CBA联赛之广夏
日期:2018-08-08 19:31:5015-16赛季CBA联赛之青岛
日期:2018-11-26 15:21:5015-16赛季CBA联赛之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16赛季CBA联赛之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16赛季CBA联赛之八一
日期:2018-07-03 16:56:46
发表于 2018-08-13 14:14 |显示全部楼层
回复 4# aaaa_123


随机必然会有重复,命令不可能解决所有需求,想要去重就借助sort或awk完成吧

论坛徽章:
0
发表于 2018-08-13 15:01 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP