Pipes & Processamento de Texto
Componha ferramentas de CLI para analisar saída de build, logs JSON, CSVs de benchmark e estatísticas git sem abrir uma planilha.
Busque em todas as páginas da documentação
Componha ferramentas de CLI para analisar saída de build, logs JSON, CSVs de benchmark e estatísticas git sem abrir uma planilha.
cargo test 2>&1 | tee test.log
rg "FAILED" test.log | wc -l
cargo tree -e no-dev | sort | uniq -c | sort -rn | headQuando usar isso:
cargo tree# Testes mais lentos da saída do nextest (padrão de exemplo)
cargo nextest run 2>&1 | rg "PASS|FAIL" | sort | uniq -c
# Linhas de log JSON (inscrito de tracing JSON)
rg '"level":"ERROR"' /var/log/my-service.log | jq -r '.message'
# Top 10 maiores arquivos em src
fd . src -t f | xargs wc -l | sort -n | tail -10
# Autores por contagem de commits no último mês
git log --since="1 month ago" --format='%an' | sort | uniq -c | sort -rn | headO que isso demonstra:
tee preserva a saída enquanto salva o arquivojq analisa logs estruturados de Rust# Extrair nomes de crates de avisos do clippy
cargo clippy 2>&1 | rg 'warning:.*\((.*)\)' -r '$1' | sort -u
# Filtrar CSV de benchmark
awk -F, '$3 > 100 {print $1,$3}' bench.csvUse cargo metadata --format-version=1 | jq para criar scripts de grafos de workspace.
head fecha cedo. Correção: ignorar ou | head || true.xargs divide incorretamente. Correção: fd -0 | xargs -0.rg primeiro.LC_ALL=C sort.cat. Correção: transmitir com rg ou less.| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| Polars CLI / Python | Análises pesadas | Contagens de uma linha |
| ClickHouse / Loki | Armazenamento de logs de produção | Visualização rápida local |
| Script Rust personalizado | Pipeline repetido | Investigação única |
Use rg com regex ou instale via gerenciador de pacotes no onboarding.
-Z timings em nightly produz HTML; para stable use cargo build com ferramentas RUSTC_WRAPPER.
Versões da Stack: Esta página foi escrita para Rust 1.97.0 (edição 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4, e Polars 0.46+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026