| r17 vs r18 | ||
|---|---|---|
| ... | ... | |
| 311 | 311 | |
| 312 | 312 | |
| 313 | 313 | == 제 8과제 == |
| 314 | EventLog에서 |
|
| 314 | 입력한 시간을 Unix Time 변환해 EventLog 파일에서 입력한 시간에 찍힌 로그를 출력한 과제이다. |
|
| 315 | 315 | [br] |
| 316 | > grep "$sid" EventLog\[20241118\].log |
|
| 317 | SessionID를 입력받아 관련 로그를 조회한다. |
|
| 318 | [br] |
|
| 319 | > grep "$sid" EventLog\[20241118\].log | grep ".mpg" | sed -E 's/.*[[,/ ]([^,/[ ]+\.mpg).*/\1/' | sort -u |
|
| 320 | mpg 파일을 다른 파일에서도 조회 하기 위해 mpg 목록들을 출력한다. |
|
| 321 | [br] |
|
| 322 | 322 | > start_ts=$(date -d "$LOG_DATE $start_input" +%s) |
| 323 | > Ex) in |
|
| 323 | > Ex) input = 10:30 |
|
| 324 | 324 | > 변환 중 --> 20241118 103000 |
| 325 | 325 | > 변환 후 --> 1731893401 |
| 326 | 326 | 입력받은 시간을 unix time으로 변환해준다. |
| 327 | 327 | [br] |
| 328 | 328 | > awk -F',' -v s="$start_ts" -v e="$end_ts" '$3 >= s && $3 <= e' "$FILE" |
| 329 | 329 | 입력한 시작 시간보다 큰 값과 입력한 종료 시간보다 작거나 같은 값을 출력한다. |
| 330 | ||
| 331 | 331 | ---- |
| 332 | 사용 명령어 및 함수 : read, awk, sed |
|
| 332 | 사용 명령어 및 함수 : read, awk, date, sed |
|
| 333 | 333 | |
| 334 | 334 | ===# 제 8과제 출력 결과 #=== |
| 335 | 335 | 아래 내용은 시간을 입력받아 해당 범위 내 로그를 출력한 결과이다. |
| ... | ... |