본문으로 건너뛰기
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 -nrg -n은 일치한 줄 번호를 함께 출력해 원본 확인 위치를 알려 줍니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

텍스트 검색: grep, find, rg 기초 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“텍스트 검색: grep, find, rg 기초” 내용을 실제 작업에 적용한 설명으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“텍스트 검색: grep, find, rg 기초”의 작업 기준으로 ‘rg가 없는데 명령을 반복함’을 진단하거나 바로잡은 선택은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

6강. 텍스트 검색: grep, find, rg 기초 미완료 상태