Linux · CLI 기초집LESSON 06
텍스트 검색: grep, find, rg 기초
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
6강. 텍스트 검색: grep, find, rg 기초
1. 이번 강의에서 해결할 문제
파일 이름을 찾는 명령과 파일 내용을 찾는 명령을 혼동하면 검색 범위가 너무 넓어지거나 결과를 놓칩니다. 프로젝트 루트를 명시해 필요한 게임 로그만 찾습니다.
2. 학습 목표
3. 핵심 개념
find는 디렉터리 트리에서 이름·종류·시간 같은 파일 속성을 찾습니다. grep과 ripgrep(rg)은 파일 내용에서 패턴을 찾으며, rg는 기본적으로 재귀 검색과 .gitignore 존중을 제공해 프로젝트 검색에 편리합니다. 설치되지 않은 도구를 가정하지 말고 command -v로 먼저 확인합니다.
4. 단계별 명령어와 예시
1. Ubuntu Bash(WSL)
실행 위치: ~/projects/game-log-analyzer
대상: 프로젝트의 CSV와 win 데이터
Ubuntu Bash(WSL)
cd "$HOME/projects/game-log-analyzer"
find . -maxdepth 3 -type f -name "*.csv"
grep -n "win" data/battles.csv
if command -v rg >/dev/null; then rg -n --glob "*.csv" "alice|dragon" .; else echo "rg가 아직 설치되지 않았습니다."; fi
예상 결과: CSV 경로, 승리 줄 번호, rg가 있으면 지정 패턴 결과가 표시됩니다.
5. 명령어가 동작하는 이유
find는 시작 경로 . 아래만 순회하고, -type f와 -name이 파일 종류와 이름을 제한합니다. grep -n과 rg -n은 일치한 줄 번호를 함께 출력해 원본 확인 위치를 알려 줍니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2텍스트 검색: grep, find, rg 기초 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
6강. 텍스트 검색: grep, find, rg 기초 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.