로그 파일에서 일련의 Unix 타임스탬프를 grep합니다.

로그 파일에서 일련의 Unix 타임스탬프를 grep합니다.

각 로그 이벤트에 Unix 타임스탬프가 있는 로그 파일이 있습니다.

1460332800 event a
1460332999 event b
1460342800 event c
1460417039 event d

특정 Unix 시간 범위 내의 모든 로그 이벤트를 grep하는 영리한 Unix 스타일 방법이 있습니까?

1460333000그래서 와 사이의 모든 이벤트를 가져오고 싶습니다. 1460417100그러면 출력됩니다.

1460342800 event c
1460417039 event d

꼭 grep을 사용할 필요는 없습니다 ...

답변1

awk는 이런 일에 좋습니다.

awk '$1>=1460333000 && $1 <=1460417100'

$1첫 번째 필드입니다.

관련 정보