2013-02-11 119 views
1

如何隨機化.txt文件中單詞的順序?我不知道任何bash和不知道有什麼好的資源 感謝所有Bash語言在.txt文件中隨機化單詞的順序

+0

可能的重複[如何在Redhat Linux上使用標準工具隨機化文件中的行](http://stackoverflow.com/questions/886237/how-can-i-randomize-the-lines-in -a-file-using-a-standard-tools-on-redhat-linux) – tripleee 2014-03-20 18:42:37

回答

2

如果有每行一個字,你可以按隨機順序使用shuf yourfile輸出它們,或者

shuf yourfile > tmpfile && mv tmpfile yourfile 

到將洗牌內容寫回yourfile

+0

只是一個空間 – user1807880 2013-02-11 06:28:35

+0

你可以使用'tr'''\ n' 2013-02-11 06:33:33

1

如果每行一個以上的話,你可以用這個Perl的一行代碼:

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

如果你不喜歡的輸出文件將在單行,你可以改變它是每行一個字:只需將join " "替換爲join "\n"即可。

+0

有沒有什麼方法可以在每一行中混洗單詞?(逐行) – 2016-02-16 12:58:54