Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Bash语言随机化.txt文件中的单词顺序_String_Bash_Shell_Random_Robots.txt - Fatal编程技术网

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

String Bash语言随机化.txt文件中的单词顺序,string,bash,shell,random,robots.txt,String,Bash,Shell,Random,Robots.txt,如何随机排列.txt文件中的单词顺序?我不知道任何bash,也不知道任何好的资源 感谢all如果每行有一个单词,您可以使用shuf-yourfile以随机顺序输出它们,或者 shuf yourfile > tmpfile && mv tmpfile yourfile 要将洗牌后的内容写回yourfile如果每行有一个单词,可以使用shufyourfile以随机顺序输出,或者 shuf yourfile > tmpfile && mv tmpfile

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

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

shuf yourfile > tmpfile && mv tmpfile yourfile

要将洗牌后的内容写回
yourfile

如果每行有一个单词,可以使用
shufyourfile
以随机顺序输出,或者

shuf yourfile > tmpfile && mv tmpfile yourfile

要将洗牌后的内容写回
您的文件

,如果每行有多个单词,可以使用以下Perl单行程序:

 perl -MList::Util -e '$/=""; print join " ", List::Util::shuffle split /\s/, <>' <in.txt >out.txt
perl-MList::Util-e'$/=“”;打印联接“”,列表::Util::shuffle split/\s/,'out.txt

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

如果每行有多个字,您可以使用此Perl单行:

 perl -MList::Util -e '$/=""; print join " ", List::Util::shuffle split /\s/, <>' <in.txt >out.txt
perl-MList::Util-e'$/=“”;打印联接“”,列表::Util::shuffle split/\s/,'out.txt

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

您可以使用
tr''\n'
将文件中的单词混洗,并将所有混洗的单词放在一行。您可以使用
tr'\n'
将文件中的单词混洗,并将所有混洗的单词放在一行。是否存在任何可能的重复每行单词的洗牌方法?(一行一行)有没有任何方法可以洗牌每行的单词?(一行一行)