2013-02-11 2 views
1

.txt 파일에서 단어의 순서를 랜덤 화하려면 어떻게해야합니까? 나는 어떤 bash는 모르고 한 줄에 하나의 단어가 있다면 어떤 좋은 자원을 모두배시 (bash) 언어는 .txt 파일의 단어 순서를 무작위로 배열합니다.

+0

복제본 [Redhat Linux의 표준 도구를 사용하여 파일의 행을 무작위화할 수있는 방법] (http://stackoverflow.com/questions/886237/how-can-i-randomize-the-lines-in) -a-file-a-standard-tools-on-redhat-linux) – tripleee

답변

2

에 감사를 모르는, 당신은 임의의 순서로 출력 그들에게 shuf yourfile를 사용하거나에

shuf yourfile > tmpfile && mv tmpfile yourfile 

셔플 된 내용을 yourfile에 다시 쓰십시오. 당신이 한 줄에있을 것이다 출력 파일을 좋아하지 않는 경우에 당신이 그것을 할 수 변경할 수

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

:

+0

어쨌든 공간은 무엇입니까 – user1807880

+0

'tr '' '\ n'

1

줄에 둘 이상의 단어가있는 경우, 당신은이 펄 한 줄을 사용할 수 있습니다 한 줄에 한 단어 씩 : join " "join "\n"으로 바꿉니다.

+0

각 줄마다 단어를 임의로 섞을 수있는 방법이 있습니까? (한 줄씩) –

관련 문제