Bash语言随机化.txt文件中的单词顺序

时间:2013-02-11 06:11:06

标签: string bash shell random robots.txt

如何随机化.txt文件中单词的顺序?我不知道任何bash,也不知道任何好的资源 感谢所有

2 个答案:

答案 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"