Parsing issue


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Parsing issue
# 1  
Old 09-28-2010
Network Parsing issue

Scripting geeks please advice how this script should parse the input parameter to File Name convention to search the strings. Enclosed is the basic view of the search architecture.

Code:
##*******************************************************************************************************
##  **********  FUNCTION USAGE  ***********
##*******************************************************************************************************
##

# Script name without path

BASENAME=${0##*/}

#Default Config & Log Path

LOCATION=/home/gt777888
#
#
#
#The INFILE is going to use during the SSH

liveFilePattern="${LOCATION}/config/app.properties.live.txt"
archFilePattern="${LOCATION}/config/app.properties.archive.txt"

#The Log Path for the File Pattern

LOG_DIR="/logs/prodcution/application/tranlogs"

#The String Search File

myString="${LOCATION}/config/stringFile.txt"

# Functional Usage

function usage() {

       if [ $# ! = 0 ];
       then
       echo
       echo "************************************************************"
       echo "          CHECK USAGE FOR CORRECT PARAMETERS             "
       echo "************************************************************"
       echo
       echo "  USAGE:  "
       echo
       echo "  $BASENAME  <OPTION> <SERVICE_NAME>  "
       echo
       echo "  <SERVICE_NAME> = Enter the vaild SERVICE_NAME that exists in 76S DIR.
  <-L | -l>      = Searching from the LIVE LOGS.
  <-A | -a>      = Searching from the ARCHIVE LOGS."
        else
        echo
        echo "***********************************************************************************************"
        echo "          Searching for the ${2}  XML in Request                                               "
        echo "***********************************************************************************************"
        echo
        fi
       }
#Validate the Service Name from
#

function FilePattern (){
# Checking for the existence of Pattern File in the LOG DIR

if [ ! -f "${FilePattern}" -o ! -r "${FilePattern}" ]
then
echo "ERROR: Unable to find file: [${FilePattern}]."
logFNPatArray[*]=(`cat "${FilePattern}"`)
for logFNpattern in  "${logFNPatArray[*]}"
do
ControLog=0
pathAndlogFile="${LOG_DIR}/${logFNpattern}"
ls -1 "${pathAndlogFile}"2>/dev/null
done
fi
}

function myString() {
#Checking for the existence of the String in String File

fregrep ${mLine}  ${myString} > /dev/null || {
echo String NOT found
exit 1
}
}

# Check the input parameters
#
   case $1 in

         -L | -l)
            for file in $logFNpattern
            do
            echo "searching for the search pattern in the file $logFNpattern"
            while read mLine
            do
            egrep -i "${mLine}" "${pathAndlogFile}"
            echo "Searching for the line :----- $mLine from Live  LOGS"
            done < "${myString}"
            done
        ;;
         -A | -a)
            while read mLine
            do
            gzegrep -i "${mLine}" "${FilePattern}"
            echo "Searching for the line :----- $mLine from Archive LOGS"
            done < "${myString}"
        ;;
         *)
                usage
                [ "$#" != "2" ] || usage
                
    esac
exit

Out put of the script:

Code:
$ ./XMLsearch.sh  -l queryserviceinfoservice
$ echo $?
0
$

My script is not extracting the log for the strings defined in $myStrings from the "queryserviceinfoservice" file instance . Resulting NULL.

Scripting Geeks, please help me out.SmilieSmilie

But similar to example , the log directory contains 180 X 5 Files [180= different Files, 5= Patterned whose suffix are *.log1, *.log2 , *.log3, *.log4, *.log5 .

Below is given eg:

Code:
XML_to_choicepoint =  "${LOG_DIR}/XML_to_choicepoint_Log1"
XML_to_choicepoint =  "${LOG_DIR}/XML_to_choicepoint_Log2"
XML_to_choicepoint =  "${LOG_DIR}/XML_to_choicepoint_Log3"
XML_to_choicepoint =  "${LOG_DIR}/XML_to_choicepoint_Log4"  
XML_to_choicepoint =  "${LOG_DIR}/XML_to_choicepoint_Log5"

ADDACCTNTSWS ="${LOG_DIR}/ADDACCTNTSWS_Log1"
ADDACCTNTSWS ="${LOG_DIR}/ADDACCTNTSWS_Log2"
ADDACCTNTSWS ="${LOG_DIR}/ADDACCTNTSWS_Log3"
ADDACCTNTSWS ="${LOG_DIR}/ADDACCTNTSWS_Log4"
ADDACCTNTSWS ="${LOG_DIR}/ADDACCTNTSWS_Log5"

APIEquipment = "${LOG_DIR}/APIEquipment_Log1"
APIEquipment = "${LOG_DIR}/APIEquipment_Log2"
APIEquipment = "${LOG_DIR}/APIEquipment_Log3"
APIEquipment = "${LOG_DIR}/APIEquipment_Log4"
APIEquipment = "${LOG_DIR}/APIEquipment_Log5"

Parsing issue-xml-search-stringjpg

Last edited by raghunsi; 09-28-2010 at 02:56 PM..
# 2  
Old 09-28-2010
To define and use function usage are correct.

but not function FilePattern and myString
# 3  
Old 09-29-2010
Can someone correct my function's in the script. How those can be defined .
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Parsing via sed issue

sorry I messed up the last post with too many mistakes and corrections so I closed it and opening a new one which should be clear to everyone .my apologies to the admins. I am using sun solaris and Linux , what I want is SED to print any string (or output it to a file preferably) that does... (2 Replies)
Discussion started by: boncuk
2 Replies

2. Shell Programming and Scripting

Issue in awk parsing under while loop

Hi I am trying to parse a grep output using awk. It works fine individually and not working under the loop with variable name assigned. cat > file.txt dict=/dictr/abcd/d1/wq:/dictr/abcd/d2/wq:/dictr/abcd/d3/wq: sample tried code Nos=`grep -w "dict" file.txt | awk -F"=" '{print... (10 Replies)
Discussion started by: ananan
10 Replies

3. Shell Programming and Scripting

Issue with awk script parsing log file

Hello All, I am trying to parse a log file and i got this code from one of the good forum colleagues, However i realised later there is a problem with this awk script, being naive to awk world wanted to see if you guys can help me out. AWK script: awk '$1 ~ "^WRITER_" {p=1;next}... (18 Replies)
Discussion started by: Ariean
18 Replies

4. Shell Programming and Scripting

Variable value substitution issue with awk command issue

Hi All, I am using the below script which has awk command, but it is not returing the expected result. can some pls help me to correct the command. The below script sample.ksh should give the result if the value of last 4 digits in the variable NM matches with the variable value DAT. The... (7 Replies)
Discussion started by: G.K.K
7 Replies

5. Shell Programming and Scripting

Parsing issue while reading excel having 3000 record

Hi Need urgent help (2 Replies)
Discussion started by: premp26
2 Replies

6. UNIX for Dummies Questions & Answers

Issue with parsing config variables

I am using MKS tool kit on windows server. One config variable is defined in windows environment and I am trying to use that variable. # Below RootDir is defined in windows RootDir="\\f01\var" # in unix script details="$RootDir/src|$RootDir/tgt" src=`echo $details|awk -F '|' '{print... (1 Reply)
Discussion started by: madhukalyan
1 Replies

7. Shell Programming and Scripting

parsing issue with edi file

Hello, We have edi files we need to do some extra parsing on. There is a line that shows up that looks like this: GE|8,845|000000000 We need to parse the file, find the line ( that begins with GE "^GE" ), and remove the comma(s). What is the easiest way to do that ? I know I can grab... (5 Replies)
Discussion started by: fwellers
5 Replies

8. Shell Programming and Scripting

Parsing of file for Report Generation (String parsing and splitting)

Hey guys, I have this file generated by me... i want to create some HTML output from it. The problem is that i am really confused about how do I go about reading the file. The file is in the following format: TID1 Name1 ATime=xx AResult=yyy AExpected=yyy BTime=xx BResult=yyy... (8 Replies)
Discussion started by: umar.shaikh
8 Replies

9. Shell Programming and Scripting

Perl parsing compared to Ksh parsing

#! /usr/local/bin/perl -w $ip = "$ARGV"; $rw = "$ARGV"; $snmpg = "/usr/local/bin/snmpbulkget -v2c -Cn1 -Cn2 -Os -c $rw"; $snmpw = "/usr/local/bin/snmpwalk -Os -c $rw"; $syst=`$snmpg $ip system sysName sysObjectID`; sysDescr.0 = STRING: Cisco Internetwork Operating System Software... (1 Reply)
Discussion started by: popeye
1 Replies

10. Shell Programming and Scripting

parsing logfiles (performance issue)

-------------------------------------------------------------------------------- Hi All, I am reading some logfiles and parsing data and printing to some textfile. Here is my code OLDIFS=$IFS IFS=' ' # just a newline, in single quotes while read data do if then #Parsing the... (4 Replies)
Discussion started by: subin_bala
4 Replies
Login or Register to Ask a Question