Переменная фильтра по дате

awk '/pattern1/{g=1;next}/pattern2/{g=0;next}g' file
0
задан Pearly Spencer 28 February 2019 в 23:24
поделиться

1 ответ

Рассмотрим следующий игрушечный пример:

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 для более подробной информации о работе с датами и временем.

0
ответ дан Pearly Spencer 28 February 2019 в 23:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: