output of grep


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting output of grep
# 1  
Old 09-18-2007
output of grep

hi,

why the following is giving entire /etc/passwd file as output
even when it does not contain ^ or $ .

grep ' [^$] ' /etc/passwd


whereas the following is not giving any output


grep ' ^$ ' /etc/passwd
# 2  
Old 09-18-2007
I suggest you read the more about regular expressions. If you do not have any material, then read man 7 regex. It explains about the meaning of ^, $, [] et al.
# 3  
Old 09-18-2007
Lightbulb

Quote:
Originally Posted by useless79
hi,

why the following is giving entire /etc/passwd file as output
even when it does not contain ^ or $ .

grep ' [^$] ' /etc/passwd


whereas the following is not giving any output


grep ' ^$ ' /etc/passwd
Hey,

When expression /^$/ comes to sed or awk it means the blank line.

But when i checked it with grep it perfectly shows the o/p.
i had
---------------
cc
dsdsd


dsddddsdfgfgfgfgfgf

---------------
and when i used the grep as..
grep '[^$]' x.txt
it shows ..
-------------------
cc
dsdsd
dsddddsdfgfgfgfgfgf
-------------------

Its working !!Smilie
# 4  
Old 09-18-2007
Hammer & Screwdriver Regular exp

grep ' [^$] ' /etc/passwd

It is a bit tricky question Smilie, So first read it carefully Smilie

^ Represents the beginning of the line,
sanjay ~> grep ^root /etc/passwd
root:x:0:0:root:/root:/bin/bash


$ Represents the end of the line.
sanjay ~> grep :$ /etc/passwd
news:x:9:13:news:/var/spool/news:

[ ] (Brackets) = match any one of the enclosed characters, as in [aeiou]. Use Hyphen "-" for a range, as in [0-9].
[^ ] = match any one character except those enclosed in [ ], as in [^0-9].

grep '^$' files {search for blank lines}

Now you got what it for searching if you will givegrep ' [^$] ' /etc/passwd


~~~~Sanjay~~~
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Grep output

Hi. I have a command line that will generate exif data from .jpg files... So to get the Camera Model I use: find -iname "*.jpg" -print0 | xargs -0 exiftool -a | grep "Camera Model" But I want the file name AND the camera model... How to I get the grep to give me TWO bits of information from... (2 Replies)
Discussion started by: TuftyDave
2 Replies

2. UNIX for Dummies Questions & Answers

How to have the output in grep?

Hi guys - I am trying to have a certain file display information horizontally divided by a pipe. for example file name: foo.dat has information like this: name1 name2 name3 namenamename4 namene5 I would like it to display like this: name1|name2|name3|namenamename4|namene5 ... (6 Replies)
Discussion started by: DallasT
6 Replies

3. Shell Programming and Scripting

How to grep the desired output and output to a file?

currently I have process from a raw file to this stage ALTER TABLE "EXCEL_ADMIN"."TC_TXN_VOID" ADD CONSTRAINT "PK_TC_TXN_VOID" PRIMARY KEY ("TC_TXN_IID") ALTER TABLE "EXCEL_ADMIN"."TC_TXN_AMT" ADD CONSTRAINT "PK_TC_TXN_AMT" PRIMARY KEY ("TC_TXN_AMT_IID") ALTER TABLE... (10 Replies)
Discussion started by: jediwannabe
10 Replies

4. UNIX for Dummies Questions & Answers

Grep output problem

Hi all, Here is my problem: I'm testing a login script for our mac Machines. This script output's in a csv file. The login script looks like this: echo "${computername}|${data1}|${data2}|${data3}" >> file.csv The csv file looks like this: Computername1|data1|data2|data3... (4 Replies)
Discussion started by: mattiasvdm
4 Replies

5. Shell Programming and Scripting

grep output

hi i am running grep -c on a bunch of files some of which may be non existent. The output i get is in the same order as the files grep checks and this is what i want as i need to copy the output to a spreadsheet. However when i tried to pipe the output to sed to strip away the filenames and just... (5 Replies)
Discussion started by: chronics
5 Replies

6. Shell Programming and Scripting

grep output

From below mentioned line,i have to display output as last word only ie:arch_1_105366_720809746.dbf -rw-r----- 1 oracle dba 98887680 02 Mar 12:01 arch_1_105366_720809746.dbf Please .. (5 Replies)
Discussion started by: Sanal
5 Replies

7. UNIX for Dummies Questions & Answers

Help with grep output

Hello, I have a list of stings that I'm using with grep to determine which files contain the strings. Here's what I have now: list of strings in a file (list.txt): /directory/direc tory/file.jsp /dire ctory/directory/direct ory/file.jsp grep I'm doing to find files that contain the... (4 Replies)
Discussion started by: upstate_boy
4 Replies

8. Shell Programming and Scripting

GREP with contain output

How can I perform a grep and it will give me a contain word (maintenance) instead of a string or the whole line of info. grep with exclusive output? or is there a CONTAIN with IF statement ? I have a file call yast2_vhost.conf and it contain multiple entries call maintenance.html... (2 Replies)
Discussion started by: yoom@hostwebase
2 Replies

9. UNIX for Dummies Questions & Answers

recursive grep output

I'm using this command to get a recursive grep find . -name *.i -exec grep 'blah blah' {} \; -exec ls {} \; now I would like to obtain just the list of the files and not also the line of the file. How should I change the syntax? thank you, (5 Replies)
Discussion started by: f_o_555
5 Replies

10. UNIX for Dummies Questions & Answers

Strange output from grep

Hi, I am getting different output for grep depending which directory I am in. The following is a transcript of my session, I am using egrep but have also used grep -E. The directory names have been changed for security: $pwd /dir1/dir2/dir3/dir4 $echo 000000 |egrep -v $echo $? 1 $cd ..... (10 Replies)
Discussion started by: Bab00shka
10 Replies
Login or Register to Ask a Question