如何随机化.txt文件中单词的顺序?我不知道任何bash,也不知道任何好的资源 感谢所有
答案 0 :(得分:3)
如果每行有一个单词,您可以使用shuf yourfile
以随机顺序输出它们,或者
shuf yourfile > tmpfile && mv tmpfile yourfile
将混洗后的内容写回yourfile
。
答案 1 :(得分:1)
如果每行有多个单词,则可以使用此Perl单行:
perl -MList::Util -e '$/=""; print join " ", List::Util::shuffle split /\s/, <>' <in.txt >out.txt
如果你不喜欢输出文件是单行的,你可以改为每行一个单词:只需用join " "
替换join "\n"
。