웹 서버 로그에서 서버 오류(5xx)가 난 요청의 경로만 추려 목록 파일을 만듭니다.
1. /home/exercise/textlab/http.log 에서 상태 코드가 5xx(500~599)인 행의 경로(path) 컬럼만 추출하세요.
2. 추출한 경로를 중복 없이 한 줄에 하나씩 /home/exercise/textlab/error_paths.txt 에 저장하세요.
3. error_paths.txt 의 경로는 사전순(오름차순)으로 정렬하세요.
웹 서버 로그에서 서버 오류(5xx)가 난 요청의 경로만 추려 목록 파일을 만듭니다.
1. /home/exercise/textlab/http.log 에서 상태 코드가 5xx(500~599)인 행의 경로(path) 컬럼만 추출하세요.
2. 추출한 경로를 중복 없이 한 줄에 하나씩 /home/exercise/textlab/error_paths.txt 에 저장하세요.
3. error_paths.txt 의 경로는 사전순(오름차순)으로 정렬하세요.
새벽에 모니터링 알림이 울리고 사용자들이 결제 페이지가 열리지 않는다고 문의하면, 운영 담당자는 먼저 웹 서버 접근 로그에서 어떤 요청이 서버 오류로 끝났는지 확인합니다. 수만 줄을 눈으로 훑을 수는 없으니 오류가 난 경로만 중복 없이 모아 두면 문제가 된 기능과 담당 팀을 빠르게 좁힐 수 있습니다.
접근 로그는 한 줄이 요청 하나이고, 공백으로 구분된 필드들로 이루어진 구조적 텍스트입니다. awk는 줄을 필드 단위로 나눠 조건에 맞는 행의 원하는 필드만 뽑는 도구이고, sort는 행을 정렬하며, uniq는 중복 행을 정리합니다. 5xx는 서버 쪽 문제, 4xx는 클라이언트 요청 문제라는 점도 함께 구분해 두세요.
흔한 오해는 uniq만으로 모든 중복이 사라진다고 생각하는 것인데, uniq는 바로 이웃한 같은 줄만 합치므로 흩어진 중복은 정렬을 먼저 거쳐야 걸러집니다. 이런 로그 필터링과 집계는 리눅스마스터, LPIC-1 같은 입문 자격증의 텍스트 처리 영역과 시스템 운영·장애 대응 역할에서 기본으로 요구됩니다.