1

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

4

2 回答 2

3

如果每行一个单词,您可以使用shuf yourfile以随机顺序输出它们,或者

shuf yourfile > tmpfile && mv tmpfile yourfile

将洗牌后的内容写回yourfile.

于 2013-02-11T06:17:59.260 回答
1

如果每行有多个单词,您可以使用这个 Perl one-liner:

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

如果您不喜欢该输出文件位于单行中,您可以将其更改为每行一个单词:只需替换join " "join "\n".

于 2013-02-11T06:28:52.530 回答