rand-arg.awk
#!/usr/bin/awk -f
# DESCR: returns on stdout random argument
# AUTHOR: Darek Cieslak (cieslakd at wp.pl)
BEGIN{
srand()
nr = ARGC
size = ARGC
r = int(rand() * (size - 1)) + 1
print ARGV[r]
exit(0)
}
#!/usr/bin/awk -f
# DESCR: returns on stdout random argument
# AUTHOR: Darek Cieslak (cieslakd at wp.pl)
BEGIN{
srand()
nr = ARGC
size = ARGC
r = int(rand() * (size - 1)) + 1
print ARGV[r]
exit(0)
}
(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.
I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)
Andrew Hunt, David Thomas "Pragmatyczny Programista"