From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3DCD68BF.8050100@fioc.kz> Date: Sun, 10 Nov 2002 01:57:51 +0600 From: Ilya Palagin User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020624 X-Accept-Language: en-us, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] =?KOI8-R?Q?=F3=CF=D2=D4=C9=D2=CF=D7=CB=C1_=D3=D4=D2?= =?KOI8-R?Q?=CF=CB_=C9_=D3=D4=C1=D2=D4_=D0=D2=CF=C7=D2=C1=CD=CD?= References: <200211091834.54216.community@netaddres.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: Konstantin wrote: > И еще раз добрый вечер :) > > 1) Как "отсортировать" строки в файле случайным образом? man что? > :) альфа-версия была слегка кривая, вот бета :-) ----------------------- #!/usr/bin/ruby -w content = Hash.new File.open(ARGV[0], "r") do |f| cnt = 0 while (line = f.gets) # Заполняем хэш content строками из файла content[cnt] = line; cnt += 1 end content.keys.each do |n| m = rand(cnt) content[n], content[m] = content[m], content[n] # Переставляем элементы end end content.keys.each { |n| print content[n]} -----------------------