Ola amigo Dev.
O awk
é uma ferramenta poderosa para manipulação de texto no terminal Linux, mas sua sintaxe pode ser pouco intuitiva para muitos usuários. Felizmente, existem alternativas mais acessíveis e modernas para quem busca praticidade sem abrir mão da eficiência.
1. csvkit
Ideal para trabalhar com arquivos CSV, oferecendo comandos simples e diretos.
Exemplo:
csvcut -c 2 arquivo.csv
Instalação:
pip install csvkit
2. xsv
Ferramenta escrita em Rust, extremamente rápida e amigável para análise de dados em CSV.
Exemplo:
xsv select nome arquivo.csv
Instalação:
cargo install xsv
3. Miller (mlr)
Combina funcionalidades do awk
, cut
, sort
, entre outros, com uma sintaxe mais clara e suporte a múltiplos formatos como CSV, JSON e TSV.
Exemplo:
mlr --csv cut -f nome,idade arquivo.csv
Instalação:
sudo apt install miller
4. Python com pandas
Para quem precisa de mais flexibilidade, a biblioteca pandas
do Python é ideal para manipulação e análise de dados estruturados.
Exemplo:
import pandas as pd
df = pd.read_csv("arquivo.csv")
print(df["coluna_desejada"])
5. cut e grep
Para tarefas mais simples, essas ferramentas tradicionais continuam sendo eficientes.
Exemplo:
cut -d',' -f2 arquivo.csv
grep "palavra" arquivo.txt
Se você busca algo mais simples que awk
, mas ainda poderoso, vale a pena experimentar ferramentas como csvkit
, xsv
ou mlr
.
Para quem já está no universo Python, pandas
é uma escolha natural.
Já para tarefas rápidas, cut
e grep
dão conta do recado com facilidade.
Comenta ai qual a sua preferida.
Bons estudos.
Até...
:)