•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
r1 vs r2
... ...
68 68
파일 마지막 줄에 나눈 파일 마다의 총 파일의 개수와 평균 bitrate를 계산한 값을 출력하도록했다.
69 69
70 70
71
== 제 5과제 ==
72
입력한 용량 값 만큼의 컨텐츠 크기인 파일만 출력하는 과제이다.
73
74
75
> current_gb = $4/1024/1024/1024;
76
리스트 파일에 있는 용량을 구해 GB로 변환 해준다.
77
78
> if (current_gb < limit) {
79
>printf "%s, %s, %s, %.2f GB, %s\n", $1, $2, $3, current_gb, $5
80
>}
81
if문을 통해 입력한 GB 값과 파일리스트의 GB변환값을 비교해 미만인 파일들을 출력해준다.
82
83
84 84
== 제 6과제 ==
85 85
파일이 복사된 서버의 IP 리스트의 개수와 파일이 복사된 개수를 비교해 두 값이 다른걸 출력하는 과제이다.
86 86
... ...
98 98
if문을 통해 불일치 값을 출력해 남겨준다.
99 99
100 100
101
== 제 7과제 ==
102
EventLog에서 SeesionID로 조회해 관련로그를 출력 및 관련 컨텐츠 파일을 다른 파일에서도 조회해 출력하는 과제이다.
103
104
> grep "$sid" EventLog\[20241118\].log
105
SessionID를 입력받아 관련 로그를 조회한다.
106
107
> grep "$sid" EventLog\[20241118\].log | grep ".mpg" | sed -E 's/.*[[,/ ]([^,/[ ]+\.mpg).*/\1/' | sort -u
108
mpg 파일을 다른 파일에서도 조회 하기 위해 mpg 목록들을 출력한다.
109
110
111
== 제 8과제 ==
112
EventLog에서 SeesionID로 조회해 관련로그를 출력 및 관련 컨텐츠 파일을 다른 파일에서도 조회해 출력하는 과제이다.
113
114
> grep "$sid" EventLog\[20241118\].log
115
SessionID를 입력받아 관련 로그를 조회한다.
116
117
> grep "$sid" EventLog\[20241118\].log | grep ".mpg" | sed -E 's/.*[[,/ ]([^,/[ ]+\.mpg).*/\1/' | sort -u
118
mpg 파일을 다른 파일에서도 조회 하기 위해 mpg 목록들을 출력한다.
119
120
> start_ts=$(date -d "$LOG_DATE $start_input" +%s)
121
122
> Ex) inout = 10
123
> 변환 후 --> 10:30:00
124
125
입력받은 시간을 변환을 하기 위한 구문이다.
126
127
> awk -F',' -v s="$start_ts" -v e="$end_ts" '$3 >= s && $3 <= e' "$FILE"
128
입력한 시작 시간보다 큰 값과 입력한 종료 시간보다 작거나 같은 값을 출력한다.
129
130
131
132