Strona 2 z 2

: 01 marca 2009, 22:32
autor: Akkon
ponton pisze:Możesz wykasować tego if-a i else-a i zostawić tylko to, co jest w pierwszej klamrze.
Problem jest w zasadzie rozwiązany dzięki dwóm pozostałym skryptom, dlatego piszę tylko dla porządku, że ten w Perlu nadal nie działa.

Pozdrawiam

: 19 czerwca 2010, 13:33
autor: Akkon
ponton pisze:
Do kompletu jeszcze wersja w AWK-u. Przetestuj i wybierz najszybszą. :P

Kod: Zaznacz cały

#!/usr/bin/awk -f

BEGIN {
	srand()
	i = 0
}

{
	lines[i] = $0
	++i
}

END {
	print lines[int(rand()*i)]
}

Kod: Zaznacz cały

./randomline.awk < plik.txt
Odświeżę trochę temat. Jak w tym przypadku wymusić by skrypt wybierał losowo, ale tylko spośród tych wartości, które wcześniej się nie pojawiły?