【问题标题】:Bash language randomize order of words in .txt fileBash 语言随机化 .txt 文件中的单词顺序
【发布时间】:2013-02-11 06:11:05
【问题描述】:

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

【问题讨论】:

标签: string bash shell random robots.txt


【解决方案1】:

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

shuf yourfile > tmpfile && mv tmpfile yourfile

将洗牌后的内容写回yourfile

【讨论】:

  • 您可以使用tr ' ' '\n' < yourfile | shuf | tr '\n' ' ' 将文件中的单词打乱,并将所有打乱的单词放在一行中。
【解决方案2】:

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

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

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

【讨论】:

  • 有什么办法可以将每行中的单词打乱吗?(逐行)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-06
相关资源
最近更新 更多