Ir al contenido

Receta: Combinaciones con pipes

yaku lee de stdin y escribe a stdout, lo que lo hace ideal para pipelines de Unix.

Use markitdown para extraer texto de PDFs, luego traduzca:

Ventana de terminal
markitdown report.pdf | yaku --to es --format md

Use curl para obtener una página y traducir su contenido:

Ventana de terminal
curl -s https://example.com | yaku --to es

Para contenido Markdown:

Ventana de terminal
curl -s https://raw.githubusercontent.com/user/repo/main/README.md | \
yaku --to es --format md

Use el CLI de GitHub para obtener y traducir issues:

Ventana de terminal
# Traducir el cuerpo de un issue
gh issue view 123 --json body -q .body | yaku --to es
# Traducir todos los comentarios de un issue
gh api repos/owner/repo/issues/123/comments \
--jq '.[].body' | yaku --to es
Ventana de terminal
# Traducir respuesta JSON de API
curl -s https://api.example.com/products | yaku --to es --format json
# Traducir y canalizar a jq para formato
curl -s https://api.example.com/data | \
yaku --to es --format json | jq '.'
Ventana de terminal
# macOS: traducir portapapeles y reemplazar
pbpaste | yaku --to es | pbcopy
# Linux (xclip)
xclip -selection clipboard -o | yaku --to es | xclip -selection clipboard
Ventana de terminal
# Usando la opción -o
echo "Hello" | yaku --to es -o saludo.txt
# Usando redirección del shell
echo "Hello" | yaku --to es > saludo.txt
# Traducir múltiples archivos con un bucle
for f in docs/en/*.md; do
yaku --to es -f "$f" -o "docs/es/$(basename "$f")"
done
Ventana de terminal
man ls | col -b | yaku --to es | less

col -b elimina los códigos de formato de la salida de páginas de manual.

Ventana de terminal
# Traducir solo las primeras 100 líneas
head -100 large-doc.md | yaku --to es --format md
# Traducir, luego contar palabras
yaku --to es -f article.en.md | wc -w
# Extraer cadenas del código, traducir
grep -Eo '"[^"]*"' src/strings.go | yaku --to es
  • Use --format al canalizar. Sin una extensión de archivo para detectar, yaku usa texto plano por defecto. Configure --format md, --format json o --format yaml explícitamente.
  • Filtre antes de traducir. Use head, tail o grep para reducir el tamaño de entrada. Esto ahorra tokens y tiempo.
  • Use -o en lugar de > para salida a archivo. La opción -o muestra un mensaje de confirmación en stderr, haciendo más claro que el archivo fue escrito.