콘텐츠로 이동

레시피: 파이프 조합

yaku는 stdin에서 읽고 stdout으로 쓰므로 Unix 파이프라인에 자연스럽게 맞습니다.

markitdown을 사용하여 PDF에서 텍스트를 추출한 후 번역합니다:

Terminal window
markitdown report.pdf | yaku --to ko --format md

curl로 페이지를 가져와 내용을 번역합니다:

Terminal window
curl -s https://example.com | yaku --to ko

Markdown 콘텐츠의 경우:

Terminal window
curl -s https://raw.githubusercontent.com/user/repo/main/README.md | \
yaku --to ko --format md

GitHub CLI를 사용하여 이슈를 가져와 번역합니다:

Terminal window
# 이슈 본문 번역
gh issue view 123 --json body -q .body | yaku --to ko
# 이슈의 모든 댓글 번역
gh api repos/owner/repo/issues/123/comments \
--jq '.[].body' | yaku --to ko
Terminal window
# JSON API 응답 번역
curl -s https://api.example.com/products | yaku --to ko --format json
# 번역 후 jq로 포맷팅
curl -s https://api.example.com/data | \
yaku --to ko --format json | jq '.'
Terminal window
# macOS: 클립보드 번역 후 교체
pbpaste | yaku --to ko | pbcopy
# Linux (xclip)
xclip -selection clipboard -o | yaku --to ko | xclip -selection clipboard
Terminal window
# -o 옵션 사용
echo "Hello" | yaku --to ko -o greeting.txt
# 셸 리다이렉션 사용
echo "Hello" | yaku --to ko > greeting.txt
# 루프로 여러 파일 번역
for f in docs/en/*.md; do
yaku --to ko -f "$f" -o "docs/ko/$(basename "$f")"
done
Terminal window
man ls | col -b | yaku --to ko | less

col -b는 man 페이지 출력에서 서식 코드를 제거합니다.

Terminal window
# 처음 100줄만 번역
head -100 large-doc.md | yaku --to ko --format md
# 번역 후 단어 수 세기
yaku --to ko -f article.en.md | wc -w
# 코드에서 문자열 추출 후 번역
grep -Eo '"[^"]*"' src/strings.go | yaku --to ko
  • 파이프할 때 --format을 사용하세요. 파일 확장자 없이는 yaku가 기본으로 일반 텍스트를 사용합니다. --format md, --format json, --format yaml을 명시적으로 설정하세요.
  • 번역 전에 필터링하세요. head, tail, grep을 사용하여 입력 크기를 줄이세요. 토큰과 시간을 절약합니다.
  • 파일 출력에는 > 대신 -o를 사용하세요. -o 옵션은 stderr에 확인 메시지를 출력하여 파일이 작성되었음을 명확히 합니다.