Grep Variable From File


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Grep Variable From File
# 1  
Old 07-19-2010
Tools Grep Variable From File

Hey guys,

I'm attempting to compare the contents of two files that are not identical on a Solaris 10 box. We are under audit and I need to do some comparisons of our application accounts with our unix accounts. I essentially want to pull a line from one file and search the second for an equal entry. I cannot use diff since it will just tell me every line is different. Here is the section that is giving me trouble:
Code:
#!/bin/sh
AUDITDIR=/apps/admin/sysadmin/audit
OPERSACCTS=$AUDITDIR/opersAccts
OPERSONLY=$AUDITDIR/opersOnly
for i in $FILE*
do
    if [ -s $i ]
       then
            lower=`tr '[A-Z]' '[a-z]' < $i`
            echo $lower >> $OPERSACCTS
            grep $lower /etc/passwd > /dev/null
            if [ $? != 1 ]
            then
              echo $lower >> $OPERSONLY
            fi
       else
            echo "No OPERS records in list..."
   fi
done

For some reason the contents of $i are getting inserted into the file on a single line. When I try to echo the contents of $i prior to the assignment of the $lower variable I get nothing as if it's blank, yet if I echo out the contents of $lower I get the same one line list of values. I think this is what is messing up my grep statement.

Anybody have pointers. I'm sure this code is spotty and needs some re-working.
# 2  
Old 07-19-2010
This line:
Code:
lower=`tr '[A-Z]' '[a-z]' < $i`

should be:
Code:
lower=`echo $i | tr '[A-Z]' '[a-z]'`

To compare integers this line:
Code:
if [ $? != 1 ]

should be:
Code:
if [ $? -ne 1 ]

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

grep variable

I've got a file that I'm trying to grep through that looks like this: alpha1 alpha2 alpha3 beta1 beta2 gamma5 gamma6 gamma7 gamma8 gamma9 and I want the output to only contain the line with the highest value for each, so the output I want is: alpha3 beta2 gamma9 I also need... (11 Replies)
Discussion started by: tiberione
11 Replies

2. Shell Programming and Scripting

command to grep the variable from file

Hi, I am looking for the following: 1. A command to 'grep' the variable from a file 2. And check whether the entered variable is empty in that file I have a file as given below: IAGLOBAL_USERID=admin I want to check with a whether the variable contains a value, say here its admin if... (2 Replies)
Discussion started by: dbashyam
2 Replies

3. Shell Programming and Scripting

(BASH) Using a loop variable to grep something in a file?

Hi, I have a loop running until a variable L that is read previously in the full script. I'd like to grep some information in an input file at a line that contains the value of the loop parameter $i. I've tried to use grep, but the problem is nothing is written in the FILE files. It seems grep... (5 Replies)
Discussion started by: DMini
5 Replies

4. Shell Programming and Scripting

grep using variable

I have a pattern like: column "5" is missing PS: the no is in double quotes. The number usally changes, so we use a loop to grep. grep 'column "$number" is missing' filename.txt But it is not working.... How to solve this? (2 Replies)
Discussion started by: karumudi7
2 Replies

5. Shell Programming and Scripting

Grep through a variable

I want to search a text in file but that file is pointing to variable. ex: file=there was nothing special grep "there was nothing" $file but its not working . Can u let me know that how we can use variable($file) in grep command. Please use code tags (6 Replies)
Discussion started by: allthanksquery
6 Replies

6. Shell Programming and Scripting

grep using variable

how can I use grep with a variable to find a value? cat data.out Hello World grep "Hello World" data.out Hello World ## Value found I want to do something like this but can't seem to get it to work any suggestions would be appreciated. var="Hello World" grep $var data.out (3 Replies)
Discussion started by: BeefStu
3 Replies

7. Shell Programming and Scripting

Grep to return a code from accessing variable file name

All I want to do is find out if the string 'NO' is in a file by checking for a return code of 0 if there is a match. The grep works fine on the command line directly naming the file but I am obviously not using the correct syntax within the shell script as I consistently get the error message ... (5 Replies)
Discussion started by: SusanDAC
5 Replies

8. Shell Programming and Scripting

read in variable data from another file - grep

Hello! I think this should be an easy solution. I have a large file with many fields of data. The first field has a unique identifier (a subject number) for every record for a chunk of data. Something like this: There were ten experimental conditions (ec), but the ec is identified by only... (11 Replies)
Discussion started by: ccox85
11 Replies

9. Shell Programming and Scripting

How to grep a variable?

Hi, I'd like to grep a variable that I saved in the program. Like grep '0\$variable1' file1 Does someone know what's wrong with this command? Thanks a lot! (2 Replies)
Discussion started by: whatisthis
2 Replies

10. UNIX for Dummies Questions & Answers

Grep from a file variable

I am wanting to test the output from a script. If the out put = Object does not exist. I need to delete the output file. I am using , filecontents=`grep -i Object does not exist. $1.txt` then I test the variable with, if ; then delete file But I get an error, grep: can't open... (5 Replies)
Discussion started by: jagannatha
5 Replies
Login or Register to Ask a Question