我想随机排列一个文本文件的行,然后创建一个新文件。该文件可能有几千行。
我如何使用cat、awk、cut等实现这一点?
发布于 2013-07-11 15:29:57
python的一行代码:
python -c "import random, sys; lines = open(sys.argv[1]).readlines(); random.shuffle(lines); print ''.join(lines)," myFile并且只打印一行随机行:
python -c "import random, sys; print random.choice(open(sys.argv[1]).readlines())," myFile但要了解python的random.shuffle()的缺点,请参阅this post。它不能很好地处理很多(超过2080个)元素。
https://stackoverflow.com/questions/2153882
复制相似问题