Dev (Back & Front)ARTIGO

Use ferramentas CLI mais simples

Conheça algumas ferramentas que são menos rápidas (ou mais lentas) mas bem mais amigáveis.

grep, find, sed, awk são ótimas, rápidas e poderosas, mas as APIs delas são difíceis de memorizar e algumas vezes estranhas. Então, vamos tentar usar algumas ferramentas que são menos rápidas (ou mais lentas) mas bem mais amigáveis.

Haters gonna hate, e definitivamente existe um custo embutido em usar essas ferramentas (você não vai aprender aquelas padrão). Mas também há um grande benefício em sua facilidade de uso.

Aqui estão algumas que eu uso com frequência:

z – pule entre as pastas mais frequentes com facilidade (você tem que ter isso!).

ffind – faz buscas por arquivos por nome dentro de um diretório baseado em um padrão.

spot – busca por arquivos que contêm determinada string.

ag – parecido com spot, mas com mais features (tem um output pior em arquivos minificados tho).

replace – localiza-e-substitui nos arquivos. É parecido com o sed, mas usa a sintaxe JS RegExp, modifica arquivos no lugar e faz busca recursiva em diretórios com -r. O preview -p é realmente uma ajuda!

http-server – servidor estático básico, mais simples que começar um SimpleHTTPServer no Apache ou PythonPython56 conteúdosVSCode + Python + Alexa: Desenvolva e teste skills para alexa localmente com pythonDev (Back & Front) · out 2025Dominando decoradores em Python: um guia completo com exemplosDev (Back & Front) · jan 2025Desenvolvimento de software: diferenças entre Python, JavaScript e JavaGestão Dev & TI · nov 2024Ver tudo em Dev (Back & Front) (e pode lidar com bem mais requisições que o SimpleHTTPServer).

tldr – ajuda simplificada para ferramentas da linha de comando (muitas páginas geralmente têm muito conteúdo e são difíceis de compreender).

greadme – preview dos arquivos locais no Github README/markdown.

sloc – conta as linhas de código (SLOC – source lines of code) dentro de uma pasta.

wr – verifica arquivos e roda um comando quando há mudanças.

disparity – arquivo diff colorido, melhor que diff(1) quando comparando os espaços em branco, identação e quebras de linha (o output é mais fácil de entender).

Não estou dizendo que esses são os melhores do mundo para você, apenas que eles realmente me ajudam a fazer o que preciso. Eu nem de longe sou um especialista em UNIX/shell.

cli

Espero que ajudem a você também!

***

Miller Medeiros faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: http://blog.millermedeiros.com/simpler-cli-tools/

começou a fazer sites por diversão aos 14 anos de idade e nunca mais parou. É contribuidor de múltiplos projetos open source, como MOUT, js-signals, crossroads.js, esformatter, e de vez em quando escreve em seu blog pessoal sobre programação e ajuda pessoas aleatórias através das redes sociais. Acredita que qualidade de código é fundamental para a produtividade ao longo prazo e que com tempo e recursos ilimitados tudo é possível. Atualmente trabalha como desenvolvedor front-end no Firefox OS. Acompanhe no Twitter @millermedeiros.

Ver perfil