如何随机化 .txt 文件中的单词顺序?感谢大家,我不知道任何 bash 并且不知道任何好的资源
问问题
1237 次
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 回答