2013-02-11 66 views
1

如何随机化.txt文件中单词的顺序?我不知道任何bash和不知道有什么好的资源 感谢所有Bash语言在.txt文件中随机化单词的顺序

+0

可能的重复[如何在Redhat Linux上使用标准工具随机化文件中的行](http://stackoverflow.com/questions/886237/how-can-i-randomize-the-lines-in -a-file-using-a-standard-tools-on-redhat-linux) – tripleee 2014-03-20 18:42:37

回答

2

如果有每行一个字,你可以按随机顺序使用shuf yourfile输出它们,或者

shuf yourfile > tmpfile && mv tmpfile yourfile 

到将洗牌内容写回yourfile

+0

只是一个空间 – user1807880 2013-02-11 06:28:35

+0

你可以使用'tr'''\ n' 2013-02-11 06:33:33

1

如果每行一个以上的话,你可以用这个Perl的一行代码:

perl -MList::Util -e '$/=""; print join " ", List::Util::shuffle split /\s/, <>' <in.txt >out.txt 

如果你不喜欢的输出文件将在单行,你可以改变它是每行一个字:只需将join " "替换为join "\n"即可。

+0

有没有什么方法可以在每一行中混洗单词?(逐行) – 2016-02-16 12:58:54