Desenvolvimento

18 mai, 2015

Use ferramentas CLI mais simples

Publicidade

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 Python (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/