LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Help with egrep (https://www.linuxquestions.org/questions/linux-newbie-8/help-with-egrep-319295/)

smart_sagittari 05-02-2005 06:47 AM

Help with egrep
 
I have a formatted file a portion of which I have given below:

2005-05-01/23:00:23 STICKER 23452010-ABE3098 Line one asdkjad a
2005-05-01/23:01:10 STICKER 23452010-ABE3098 I want this jha
2005-05-01/23:02:03 STICKER 23452010-ABE3098 klja fjskl s
2005-05-01/23:02:05 STICKER 23452010-ABE3098 hksf s f


Using egrep, I want to match the second line in the above set. Problem is, there are a set of similar lines in the file, and for each of these lines, all I know is the first field 2005-05-01/23:01:10, and the last one [partiall] : I want. The second and third column remain same length wise and in format. Is there some way I can use egrep to get the required lines?

I tried, egrep "2005-05-01/23:01:10 [A-Z]{7} [A-F0-9-]{16} I want" <filename>.

However, I got no match for this. Any suggestions?

acid_kewpie 05-02-2005 08:13 AM

well you've not really specified what makes it the line that your want.. if you're saying it's the one with a known phase at the end, then it should be simple:

grep -e "I want" filename

if it's starting with a fixed date string (why would that ever happen??) then

grep -e "^2005-05-01/23:01:10.*+I want" filename

smart_sagittari 05-02-2005 08:18 AM

Well, since it is a log file, it has a date field.

Coming back to the query, I tried out what you gave, and it works like a dream! Thanks a tonne. But can you explain the use of * and +? I had earlier tried .*? and it failed :(


All times are GMT -5. The time now is 01:31 AM.