The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com




Thread: AWK script
View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #4 (permalink)  
Old 08-31-2007
razoreqx razoreqx is offline
Registered User
  
 

Join Date: Aug 2007
Posts: 3
So far i have come up with this but its not working.

#!/bin/ksh
PATH=$PATH
vDIR_OUT=/cygdrive/c/tmp
vLOG_OUT=${vDIR_OUT}/ipmon.out
vSYSLOG=/cygdrive/v/Routers.txt
vSYSLOG_OUT=${vDIR_OUT}/syslog.log.new
vCOUNTER_FILE=${vDIR_OUT}/counter.out

export PATH vDIR_OUT vLOG_OUT vSYSLOG_OUT vCOUNTER_FILE FINAL


#############################################
## Create a counter to get only the new
## lines from the syslog.log.
#############################################

#print "\nStarting Counter, please be patient...\n"

#FINAL=$(cat ${vCOUNTER_FILE})
#typeset -i START=0
#
#cat ${vSYSLOG}|while read vLINE
#do
#((START=START+1))
#if [[ ${START} -gt ${FINAL} ]]
#then
##print "${vLINE}"
#fi
#done > "${vSYSLOG_OUT}"
#print "${START}" #> "${vCOUNTER_FILE}"

#################################
## Now collect new data into
## a folder for each IP address.
#################################

awk '/tcp/ && !/awk/ {printf("%s %s\n", $(NF-4),$(NF-2))}' ${vSYSLOG_OUT} |sort -u> ${vLOG_OUT} 2>&1
while read -r vIP
do
vSOURCE_IP=$(print ${vIP}|awk -F"(" '{print $1}')
[ ! -d ${vSOURCE_IP} ] && mkdir ${vSOURCE_IP}
[ -d ${vSOURCE_IP} ] && print "Folder ${vSOURCE_IP} already exist"
print "Appending ${vIP} to ${vSOURCE_IP}"
print "${vIP}"|awk -F, '{print $1,$2}' >> ${vSOURCE_IP}/${vSOURCE_IP}.txt
done < ${vLOG_OUT}