Google no terminal

Deixe um comentário

Hoje fiquei extasiado ao ver uma das ideias mais interessantes e criativas que eu vi nos últimos tempos. Um desenvolvedor chamado Stefan Grothkopp criou uma interface do Google baseado em terminal.

O site se chama Goosh de “Google Shell”, ele é feito em javascprit e com ele é possível até ler o Gmail. Muito bom, vale a pena conferir!
É possível se logar usando a conta do Gmail e personalizar a língua, quantidade de respostas, realizar buscas em blogs, news, vídeos, etc. Cada busca é separada em um diretório, semelhante ao terminal.

guest@goosh.org:/web>

Existe o comando “set” que permite as customizações e o comando “help” para maiores detalhes.

Imprimir em pdf

Deixe um comentário

Todo mundo em algum momento precisa “imprimir” documentos em formato “.pdf”. Uma ferramenta bem interessante para isso é o doPDF, uma ferramenta livre, leve, simples e sem propagandas. Recomendo!

doPDF: http://www.dopdf.com/

Grep para Windows

Deixe um comentário

Sempre tive a necessidade fazer uma busca em arquivos do Windows semelhante ao grep do Unix, pois a busca do Windows Explorer não contempla algumas extensões principalmente logs e códigos fonte.

Então um colega de trabalho me indicou o software Baregrep, da Bare Metal Software, existem versões gratuita e paga. A versão gratuita atende bem as necessidades, ele é muito rápido e eficiente, vale apena utiliza-lo.

Baregrep: http://www.baremetalsoft.com/baregrep/index.php

Busca de conteúdo em lista de arquivos

Deixe um comentário

É muito comum descobrir em qual arquivo esta uma determinada palavra ou frase. Eu frequentemente utilizo para fazer buscas em logs.

$for i in `ls -l | grep 'Mar 24' | grep Dispatcher | awk -F" " '{ print $9 }'`; do grep "1778621024" $i; done > /tmp/resultado.txt

onde:

é realizado um for com o resultado do ‘ls -l’, filtra-os pela data (24/mar), filtra novamente pelo nome ‘Dispacther’, sobre o que restou exibe apenas a nona coluna separada por vírgula, busca em cada arquivo ‘$1′ pelo valor ’1778621024′ e grava o resultado no arquivo texto /tmp/resultado.txt

Vamos entender isso melhor:

ls -l | grep ‘Mar 24′ -> A partir do resultado do ls, mostra apenas os arquivos de 24/Mar

ls -l | grep ‘Mar 24′ | grep Dispatcher -> A partir do resultado do ls, mostra apenas os arquivos de 24/mar e apenas os que tem Dispatcher no nome.

ls -l | grep ‘Mar 24′ | grep Dispatcher | awk -F” ” ‘{ print $9 }‘ -> A partir do resultado do ls, mostra apenas os arquivos de 24/mar e mostra apenas os que tem Dispatcher e trará como resultado somente a nona coluna do ‘ls -l’ as colunas são separadas por ” “.

É possível também utilizar o comando find para uma busca mais aperfeiçoada, para isso é necessário utilizar:

find . -name *.pdf -exec ls -l {} \;

isso substitui o ‘ls -l’ do for. Outra forma é:

find . -name *.pdf -ls

Como opção coloque ‘-l’ no último grep para mostrar o nome do arquivo ao invés do conteúdo.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.