#!/bin/sh #script to search the LDAP server names corresponding to given netIDs #usage: ./cloister_listserv_parser < cloister_listserv > *name-netID-file* #clear out previous files rm -f names rm -f yearfile awk '{ end=index($1, "@") netID[NR]=substr($1, 1, end-1) } END { for(i=1;i<=NR;i++) print netID[i] > "netIDfile" }' while read LINE do /usr/bin/ldapsearch -x -h ldap.princeton.edu -u -b o='Princeton University,c=US' "uid=$LINE" cn ou > ldapresults #echo $LINE cnterm="cn: " outerm="ou: " searchterm="${cnterm}.*(.*).*" results=`grep -i "$searchterm" ldapresults` year=`grep -i "$outerm" ldapresults` echo $results >> names echo $year >> yearfile done < "netIDfile" awk '{ if (FILENAME == "names") { sub(/cn: /, "", $0) numfields[FNR] = NF temp = "" for(i=1;i