rand-arg.awk

download

#!/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"