I'm writing a script to pull some application logs off of machines on my domain. In order to enumerate the machines I'm just grepping through wins.dat, but I suspect that there is a better way of acomplishing my goal than that, possibly using the "net" command or nmblookup. Right now I'm doing: grep \#00 /var/cache/samba/wins.dat | cut -d " " -f 1 \ | cut -d \# -f 1 | cut -d \" -f 2 > $TEMPFILE And this gives me a list of all hosts that have registered with nmbd, including hosts connected via VPN, network printers, Samba servers and other devices (which I don't need, but it's not hurting anything -- I just have an ignore list built into the script.) I know there are near infinite ways of doing this, and I can think of a lot of them off the top of my head, but I don't know if one way is better than another for any reason. I chose using wins.dat over "net" because I was getting duplicates with "net" -- but there may be a way to keep that from happening that I don't know about. So, if anyones got any suggestions, I'd be happy to hear them. Most especially I'd like to hear if using wins.dat is a bad idea for any reason. TIA, --J(K) PS: this script is for processing and reporting on anti-virus logs. The vendor has their own tools but I've found them limiting, so I want to massage the raw data myself.