본문으로 건너뛰기
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

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

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

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

학습을 마쳤나요?

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

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