| r10 vs r11 | ||
|---|---|---|
| ... | ... | |
| 18 | 18 | 명령어 확인 시 스크립트 파일에서 특수기호 "^<" 사용을 위해 따옴표를 넣어줬다. |
| 19 | 19 | |
| 20 | 20 | ---- |
| 21 | 사용 명령어 diff, sed |
|
| 21 | 사용 명령어 및 함수 : grep, diff, sed |
|
| 22 | ||
| 22 | 23 | == 제 2과제 == |
| 23 | 24 | 대용량 파일을 비교해 공통으로 존재 하는것과 하지 않는 라인을 각각 다른 파일에 저장하는 과제이다. |
| 24 | 25 | diff 명령어를 사용해 각각 다른 파일에 저장하도록 스크립트를 작성했다. |
| ... | ... | |
| 29 | 30 | awk를 추가해 필요한 정보만 걸러서 저장하도록 했다. |
| 30 | 31 | 중복되는 컨텐츠 리스트와 중복되지 않는 리스트를 각각 저장하도록했다. |
| 31 | 32 | |
| 33 | ---- |
|
| 34 | 사용 명령어 및 함수 : grep, sed, awk |
|
| 35 | ||
| 35 | 36 | == 제 3과제 == |
| 36 | 37 | 파일에 기록된 시간을 보기 편하게 변환해 별도 파일에 저장하는 과제이다. |
| 37 | 38 | [br] |
| ... | ... | |
| 41 | 42 | || AS-IS || TO-BE || |
| 42 | 43 | || 1721693207 || 2024-07-09 09:16:44 || |
| 43 | 44 | |
| 45 | ---- |
|
| 46 | 사용 명령어 및 함수 : grep, sed, strftime |
|
| 47 | ||
| 47 | 48 | == 제 4과제 == |
| 48 | 49 | 파일내 bitrate 값의 따라 각각 다른 파일의 저장하는 과제이다. |
| 49 | if문을 통해 6Mbps인 경우 4~6M |
|
| 50 | if문을 통해 6Mbps인 경우 4~6M |
|
| 51 | hd_cnt++; hd_sum += bibps인 경우 그 외 데이터를 각각 저장 할 수 있도록 작성했다. |
|
| 50 | 52 | |
| 51 | 53 | {{{if (bitrate >= 6000000) { |
| 52 | print out >> "HD.txt"; |
|
| 53 | ||
| 54 | print out >> "HD.txt";trate; |
|
| 54 | 55 | } }}}bitrate 값 마다 분리 해주는 구문이다. |
| 55 | 56 | 다른 값들도 구문과 같이 각각 분리해 준다. |
| 56 | 57 | |
| ... | ... | |
| 60 | 61 | } }}}파일 마지막 줄에 나눈 파일 마다의 총 파일의 개수와 평균 bitrate를 계산한 값을 출력하도록했다. |
| 61 | 62 | 다른 값들도 구문과 같이 총파일 개수와 평균 bitrate를 출력한다. |
| 62 | 63 | |
| 64 | ---- |
|
| 65 | 사용 명령어 및 함수 : print , sprintf |
|
| 65 | 66 | |
| 66 | 67 | == 제 5과제 == |
| 67 | 68 | 입력한 용량 값 만큼의 컨텐츠 크기인 파일만 출력하는 과제이다. |
| ... | ... | |
| 73 | 74 | 리스트 파일에 있는 컨텐츠 별 용량을 구해 GB로 변환 해준다. |
| 74 | 75 | |
| 75 | 76 | {{{if (current_gb < limit) { |
| 76 | printf "%s, %s, %s, %.2f GB, %s\n", $1, $2, $3, current_gb, $5 |
|
| 77 | printf "%s, %s, %s, %.2f GB, %s\n", $1, v$2, $3, current_gb, $5 |
|
| 77 | 78 | } }}}if문을 통해 입력한 GB 값과 파일리스트의 GB변환값을 비교해 미만인 파일들을 출력해준다. |
| 78 | 79 | |
| 80 | ---- |
|
| 81 | 사용 명령어 및 함수 : sprintf, grep, awk |
|
| 82 | ||
| 82 | 83 | == 제 6과제 == |
| 83 | 84 | 파일이 복사된 서버의 IP 리스트의 개수와 파일이 복사된 개수를 비교해 두 값이 다른걸 출력하는 과제이다. |
| 84 | 85 | [br] |
| ... | ... | |
| 92 | 93 | printf "불일치: %s (실제:%d, 기록:%d)\n", $1, ip_cnt, copy_cnt |
| 93 | 94 | } }}}if문을 통해 불일치 값을 출력해 남겨준다. |
| 94 | 95 | |
| 96 | ---- |
|
| 97 | 사용 명령어 및 함수 : split, if, printf |
|
| 98 | ||
| 98 | 99 | == 제 7과제 == |
| 99 | 100 | EventLog에서 SeesionID로 조회해 관련로그를 출력 및 관련 컨텐츠 파일을 다른 파일에서도 조회해 출력하는 과제이다. |
| 100 | 101 | [br] |
| ... | ... | |
| 104 | 105 | > grep "$sid" EventLog\[20241118\].log | grep ".mpg" | sed -E 's/.*[[,/ ]([^,/[ ]+\.mpg).*/\1/' | sort -u |
| 105 | 106 | mpg 파일을 다른 파일에서도 조회 하기 위해 mpg 목록들을 출력한다. |
| 106 | 107 | |
| 108 | ---- |
|
| 109 | 사용 명령어 및 함수 : grep, if, sed, sort, while |
|
| 110 | ||
| 110 | 111 | == 제 8과제 == |
| 111 | 112 | EventLog에서 SeesionID로 조회해 관련로그를 출력 및 관련 컨텐츠 파일을 다른 파일에서도 조회해 출력하는 과제이다. |
| 112 | 113 | [br] |
| ... | ... | |
| 124 | 125 | > awk -F',' -v s="$start_ts" -v e="$end_ts" '$3 >= s && $3 <= e' "$FILE" |
| 125 | 126 | 입력한 시작 시간보다 큰 값과 입력한 종료 시간보다 작거나 같은 값을 출력한다. |
| 126 | 127 | |
| 128 | ---- |
|
| 129 | 사용 명령어 및 함수 : read, awk, sed |
|
| 129 | 130 | |
| 130 | ||
| 131 |