awk '/pattern1/{g=1;next}/pattern2/{g=0;next}g' file
Рассмотрим следующий игрушечный пример:
clear
input str20 string_date
"1/14/2018 18:28:02"
"1/19/2018 16:12:13"
"1/26/2018 17:54:43"
"2/11/2018 20:34:25"
"3/29/2018 22:21:01"
end
Сначала необходимо преобразовать строковую переменную в числовую:
generate double numeric_date = clock(string_date, "MDY hms")
format numeric_date %tc
list
+-----------------------------------------+
| string_date numeric_date |
|-----------------------------------------|
1. | 1/14/2018 18:28:02 14jan2018 18:28:02 |
2. | 1/19/2018 16:12:13 19jan2018 16:12:13 |
3. | 1/26/2018 17:54:43 26jan2018 17:54:43 |
4. | 2/11/2018 20:34:25 11feb2018 20:34:25 |
5. | 3/29/2018 22:21:01 29mar2018 22:21:01 |
+-----------------------------------------+
Затем необходимо найти неформатированное значение, представляющее интерес: [ 118]
display %15.0g numeric_date[4]
1834000465000
list if numeric_date == 1834000465000
+-----------------------------------------+
| string_date numeric_date |
|-----------------------------------------|
4. | 2/11/2018 20:34:25 11feb2018 20:34:25 |
+-----------------------------------------+
или:
keep if numeric_date == 1834000465000
Введите help format
и help datetime_display_formats
для более подробной информации о работе с датами и временем.