claude-code·발행 2026.06.01·조회 1
파일을 파이프로 AI에 던지기: cat 파일 | claude -p 완전정복
에러 로그나 git diff를 복사·붙여넣기 하지 마세요. 파이프(|) 한 줄이면 파일 내용을 통째로 Claude에게 넘겨 자동 분석시킬 수 있어요. 입문자용 따라하기 가이드.
에러 로그를 분석하고 싶을 때, 로그 파일을 열어서 전부 드래그하고 복사해서 채팅창에 붙여넣은 적 있으신가요? 파일이 길면 이게 여간 번거로운 게 아니에요. 터미널에는 더 깔끔한 방법이 있어요. 파일 내용을 명령 한 줄로 Claude에게 그대로 흘려보내는 방법이에요.
정의 (뭐냐면)
파일 내용을 파이프(|, 파이프 = 앞 명령의 출력을 뒤 명령의 입력으로 연결해 주는 기호)로 흘려보내 Claude에게 처리시키는 방식이에요. 직접 복사·붙여넣기 하지 않아도, cat(파일 내용을 화면에 출력하는 명령) 같은 명령의 결과를 곧장 Claude에게 넘길 수 있어요. 손으로 옮길 필요가 없으니 자동화에 자주 씁니다.
여기서 함께 쓰는 -p는 "대화창을 열지 말고 답만 출력하고 끝내라"는 옵션이에요(-p = print). 그래서 | claude -p는 "넘긴 내용을 분석해서 답만 바로 보여줘"라는 뜻이 됩니다.
어떻게 쓰나 (난이도별)
시작 전에: 아래 명령들은 모두 터미널(명령 프롬프트)에서 실행해요. 분석하려는 파일이 있는 폴더로 먼저 이동(cd 폴더경로)한 뒤 입력하면 파일명만 적어도 됩니다. Claude Code가 설치되어 있어야 하고, 처음이라면 로그인이 필요할 수 있어요(claude auth login).
기초 — 로그 파일 분석하기
cat error.log | claude -p "원인 설명"
error.log라는 파일의 내용을 통째로 Claude에게 넘겨서 "원인이 뭔지 설명해줘"라고 시키는 거예요. 실행하면 채팅창이 열리지 않고, 분석 결과 텍스트만 터미널 화면에 쭉 출력된 뒤 자동으로 끝납니다. 파일을 직접 열어볼 필요가 없어요.
응용 — 코드 변경 내용으로 커밋 메시지 만들기
git diff | claude -p "커밋 메시지 써줘"
git diff는 아직 커밋하지 않은 코드 변경 내용을 보여주는 명령이에요. 그 출력을 파이프로 넘기면, Claude가 "무엇이 어떻게 바뀌었는지" 읽고 알맞은 커밋 메시지를 만들어 줍니다. 매번 "이번에 뭘 고쳤더라" 고민하지 않아도 돼요.
심화 — 다른 명령의 출력도 무엇이든 넘기기
ls -la | claude -p "이 폴더에서 안 쓰는 것 같은 파일 골라줘"
파이프의 핵심은 "앞 명령이 화면에 뭔가를 출력하기만 하면, 그걸 그대로 Claude에게 넘길 수 있다"는 거예요. ls(폴더 내용 목록 보기)든 cat이든 git diff든 종류를 가리지 않아요. 이 원리만 알면 여러분만의 분석 명령을 무한히 조합할 수 있어요.
실전 사례
매일 밤 서버 로그를 파이프로 Claude에게 넘겨 요약시키고, 그 요약을 메일로 받아보도록 하나의 스크립트로 만들어 두는 경우가 많아요. 사람이 매번 로그를 열어 읽지 않아도, "오늘 이상한 일 있었는지"를 아침마다 정리된 형태로 받아볼 수 있어요.
이렇게 더 씁니다
- 어떤 명령의 출력이든 넘길 수 있으니, 다양한 자동 분석 명령을 직접 조합해 만들 수 있어요.
- 분석 결과를 다시 파일로 저장하고 싶다면 뒤에
> 결과.txt를 붙여요(예:cat error.log | claude -p "요약" > 요약.txt). - 정기적으로 돌려야 하는 분석은 스크립트로 만들어 예약 실행에 걸어두면 손이 전혀 안 가요.
정리
파이프(|)는 "복사·붙여넣기"를 명령 한 줄로 대신해 주는 도구예요. cat 파일 | claude -p "시킬 일" 형태만 기억하면, 로그·코드 변경·폴더 목록 등 무엇이든 Claude에게 통째로 넘겨 분석시킬 수 있어요. 자동화의 첫걸음으로 딱 좋은 패턴입니다.
기준: Claude Code v2.1.154 (2026.05)
Comments
댓글 0
로그인 상태 확인 중…
댓글 불러오는 중…