I have to read log file between and my question is how to get only the text in the file wich is between two dates using unix commands?
Every line contain date and I want to get the text in the file which dates are equal or bigger that the FROM date and lower or equal than the TO date.
The format of the date is 13/05/23 01:58.
The second date is for an example 13/05/13 07:50.
Example
13:41:55,110 INFO HellowordlsThis text is generated by me
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Since the dates are in a format where the chronological order is the same as the lexical order, you can do:
awk '$0 >= "13/05/13 07:50" && $0 <= "13/05/23 01:58"'
(assuming the timestamps are at the beginning of each line)
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0