【发布时间】:2013-02-11 06:11:05
【问题描述】:
如何随机化 .txt 文件中的单词顺序?我不知道任何 bash 也不知道任何好的资源 谢谢大家
【问题讨论】:
标签: string bash shell random robots.txt
如何随机化 .txt 文件中的单词顺序?我不知道任何 bash 也不知道任何好的资源 谢谢大家
【问题讨论】:
标签: string bash shell random robots.txt
如果每行一个单词,可以使用shuf yourfile随机输出,或者
shuf yourfile > tmpfile && mv tmpfile yourfile
将洗牌后的内容写回yourfile。
【讨论】:
tr ' ' '\n' < yourfile | shuf | tr '\n' ' ' 将文件中的单词打乱,并将所有打乱的单词放在一行中。
如果每行多于一个单词,可以使用这个 Perl one-liner:
perl -MList::Util -e '$/=""; print join " ", List::Util::shuffle split /\s/, <>' <in.txt >out.txt
如果您不喜欢该输出文件为单行,您可以将其更改为每行一个字:只需将 join " " 替换为 join "\n"。
【讨论】: