리눅스 텍스트 처리 핵심 도구 활용법
1. 도구별 역할 비교
도구주요 기능장점대표적 활용
grep텍스트 검색검색 속도 빠름로그 필터링, 내용 탐색
sed텍스트 변환실시간 편집일괄 치환, 삭제 작업
awk데이터 처리프로그래밍 기능통계 분석, 보고서 생성
2. 학습 단계별 로드맵
기초 단계중급 단계고급 단계실전 적용
• 명령어 기본 사용• 단순 검색/치환
• 정규표현식 활용• 스크립트 ...
7월 12일 20:20에 게시됨
Linux에서 특정 시간대 및 키워드 기반 로그 분석 방법
지정된 시각 이후의 로그 항목 추출
로그 파일의 시작 부분이 날짜와 시간 정보를 포함하는 경우, 이를 기준으로 조건 검색이 가능하다. 가장 일반적인 형태인 YYYY-MM-DD HH:MM:SS 형식을 활용하면 간단한 문자열 비교로도 필터링이 가능하다.
기본 문자열 비교 방식
다음은 2025년 4월 15일 오전 9시 30분 이후의 모든 로그를 출력하는 예제이다.
awk '$0 >= "2025-04-1 ...
6월 17일 04:49에 게시됨
Nginx 로그 분석을 위한 리눅스 명령어 모음
IP 분석 관련 명령어
웹 서버의 접근 패턴을 파악하기 위해 IP 기반 통계를 활용할 수 있다.
전체 요청 수 카운트 (페이지 뷰, PV)
awk '{print $7}' access.log | wc -l
고유 방문자 수 산출 (UV)
cut -d' ' -f1 access.log | sort | uniq | wc -l
특정 시간대(IPv4 주소 기준) 접속량 확인 (예: 오전 4~5시)
grep "05/Oct/2018:0[4-5]" access.log ...
6월 9일 16:01에 게시됨
SQL 데이터 정리 및 처리
SQL 데이터 처리 방법
다음은 SQL 파일을 처리하고 각 테이블에 대한 데이터를 추출하여 분리하는 스크립트입니다. 이 예제에서는 bash와 sed, awk 등을 사용하여 대용량 SQL 파일을 효율적으로 처리하는 방법을 보여줍니다.
스크립트 예시
#!/usr/bin/bash
# 작업 디렉토리로 이동
cd /path/to/sql/files
# 처리할 SQL 파일 목록
files=("table_data1.sql" "table_da ...
6월 2일 23:42에 게시됨