首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Unix命令行或shell脚本中混洗文本文件的行?

如何在Unix命令行或shell脚本中混洗文本文件的行?
EN

Stack Overflow用户
提问于 2010-01-28 18:49:09
回答 17查看 189.9K关注 0票数 310

我想随机排列一个文本文件的行,然后创建一个新文件。该文件可能有几千行。

我如何使用catawkcut等实现这一点?

EN

Stack Overflow用户

发布于 2013-07-11 15:29:57

python的一行代码:

代码语言:javascript
运行
复制
python -c "import random, sys; lines = open(sys.argv[1]).readlines(); random.shuffle(lines); print ''.join(lines)," myFile

并且只打印一行随机行:

代码语言:javascript
运行
复制
python -c "import random, sys; print random.choice(open(sys.argv[1]).readlines())," myFile

但要了解python的random.shuffle()的缺点,请参阅this post。它不能很好地处理很多(超过2080个)元素。

票数 11
EN
查看全部 17 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2153882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档