2

I have files with lines in the following formats:

.
.
.
12/16/09 17:56:30.211 rest of line...
.
.
.
12/17/09 05:34:10.809 rest of line...
.
.

How do I grep the lines out of this file that are between two dates, i.e. all the values for one day? I need to create a daily file with the contents from all the different server logs for that day.

1

1 Answer 1

4

Brackets can be used to give you a range of numbers. The carrot can match the start of a line. So..

grep "^12\/1[6-8]\/09" will give you everything that starts with 12/16/09, 12/17/09, and 12/18/09

2
  • Thanks, I was so hung up on the timestamp that I didn't think of just using the day. Dec 17, 2009 at 19:52
  • 1
    You could add a space after the year also, like grep "^12\/1[6-8]\/09 " to be sure.
    – raphink
    Dec 17, 2009 at 19:55

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .