grep using regexp


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers grep using regexp
# 1  
Old 06-27-2007
grep using regexp

I have 2 files called stuff-egress-filter and stuff-ingress filter. There are also files called something like stuff-egress-F/0

I want to match the first two... I tried (i realize there is no filename... I'm piping this from the ls command)

Code:
grep stuff-[ei]*-filter

Finds nothing. If I type

Code:
grep stuff-[ei]gress-filter

..it finds just the egress (no match for the n in ingress).

Can I not use the asterisk in this case?
# 2  
Old 06-27-2007
Why don't you use
Code:
grep stuff*filter

kamitsin
# 3  
Old 06-27-2007
Quote:
Originally Posted by kamitsin
Why don't you use
Code:
grep stuff*filter

Good thought. I was making it more difficult.

However, stuff*filter finds nothing.

It's like it's taking the * literally.

The really weird part... my whole command looks like this:
Code:
ls -al stu* | awk '{print $6,$7,$8,$9}'

and the output of that is:
Code:
May 10 01:12 stuff-egress-F0-0
Jun 27 03:30 stuff-egress-filter
Jun 27 12:14 stuff-ingress-filter

so the * wildcard works there... but then if I pipe that through | grep stuff*filter..... finds nothing.
# 4  
Old 06-27-2007
try using quotes ... use
Code:
grep "stuff*filter"

# 5  
Old 06-27-2007
Quote:
Originally Posted by atripat
try using quotes ... use
Code:
grep "stuff*filter"

No go... still no output.

Also tried it as
Code:
ls -al stu* | awk '{print $6,$7,$8,$9}' | grep "stuff*filter" > testgrep

testgrep is empty.
# 6  
Old 06-27-2007
if you want a quick solution here it is

Code:
ls |egrep "stuff|gress|filter"|grep -v "\-F"

kamitsin
# 7  
Old 06-27-2007
Quote:
Originally Posted by kamitsin
if you want a quick solution here it is

Code:
ls |egrep "stuff|gress|filter"|grep -v "\-F"

Yeah kamitsin, that's how I've been doing it... I was just curious as to why it wouldnt work with the * wildcard. I thought I was going to post the question and then have someone show me something very easy I was missing...

I'll continue to do the workaround until someone can show me why the * isnt working.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. What is on Your Mind?

A Regexp You Can Use Everywhere

¯\_(ツ)_/¯ bakunin (0 Replies)
Discussion started by: bakunin
0 Replies

2. Shell Programming and Scripting

Regexp

I would like to extract "1333 Fairlane" given the below text. The word "Building:" is always present. The wording between Building and the beginning of the address can be almost anything. It appears the the hyphen is there most of the time. Campus: Fairlane Business Park Building:... (9 Replies)
Discussion started by: bbaker@copesan.
9 Replies

3. Shell Programming and Scripting

Filter non-alpha character with grep/regexp

Hi all, I am trying to filter out those lines that contain a "non-alpha" character. An example of my input is the following: zygnematales grb zygocactus grb zygocactus_truncatus plt zygodactyl_foot prt zygoma prt zygomatic prt zygomatic_arch prt zygomatic_bone ... (2 Replies)
Discussion started by: owwow14
2 Replies

4. Shell Programming and Scripting

A help in regexp and grep

I have test string value , something like the one below str='KUAMRJIT|GHOSH' If I type echo $str | grep -o -e '\|+' it doesnt give me anything . But on the contrary echo $str | grep -o -e '|' display the only one pipe character(|) thats there in the string above . The way I understood Unix... (8 Replies)
Discussion started by: kumarjt
8 Replies

5. UNIX for Dummies Questions & Answers

Grep Regexp not working correctly

Consider the following code: grep -o -e '^STEAM_::\d+$' workfile3.tmp A sample format of a valid string for the regexp would be: STEAM_0:1:12345678 Here is an example line from the workfile3.tmp file: 465:L 01/02/2012 - 00:05:33: "Spartan1-1-7<8><STEAM_0:1:47539638><>" connected No... (2 Replies)
Discussion started by: spinner0205
2 Replies

6. Shell Programming and Scripting

help with grep regexp

My input file looks like this: 13154|X,the deer hunter 13154|Y,the good life 1316|,american idol 1316|,bowling 1316|,chuck etc... The X, Y, or any other character (besides a comma) after the pipe is a "Device Type". I want to strip out lines that do not have a device type. I have... (2 Replies)
Discussion started by: jwinsk
2 Replies

7. UNIX for Dummies Questions & Answers

print the line immediately after a regexp; but regexp is a sentence

Good Day, Im new to scripting especially awk and sed. I just would like to ask help from you guys about a sed command that prints the line immediately after a regexp, but not the line containing the regexp. sed -n '/regexp/{n;p;}' filename What if my regexp is 3 word or a sentence. Im... (3 Replies)
Discussion started by: ownins
3 Replies

8. Shell Programming and Scripting

Passing a regexp to grep via a shell script

Hello, I have the output of ls -l stored in a text file called "files.txt". -rwx------ 1 user1 dev 130 Sep 21 16:14 sc1.sh -rwxr----- 1 user1 dev 10328 Sep 29 20:11 sc10.sh -rwxr----- 1 user1 dev 9984 Sep 30 15:33 sc11.sh -rwxr----- 1 user1 dev ... (2 Replies)
Discussion started by: rogersed
2 Replies

9. Shell Programming and Scripting

Help with regexp

Hi there! I would like to know how to find and replace all numbers in a *.html file and make them bold. Any help will be appreciated! :) (7 Replies)
Discussion started by: agasamapetilon
7 Replies

10. UNIX for Advanced & Expert Users

regexp

Hi guys, does anyone know how to test for a regular expression - i want to include it in a script to make sure the variable is a regexp cheers (1 Reply)
Discussion started by: penfold
1 Replies
Login or Register to Ask a Question