[+] Pobieranie losowej linii z pliku

Potrzebujesz pomocy z C, C++, perl, python, itp.
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post 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?
ODPOWIEDZ