May 16th, 2010

Separador de CNPJ/CPF

No Comments, Lazarus/FPC, by Jauber.

Separar CNPJ

Software para separar uma lista de CNPJ/CPF!
Obtém uma lista de CNPJ e/ou CPF e valida cada número separando-os em suas respectivas categorias.

Desenvolvido em Lazarus/FPC, mas compilado para Windows e Linux.

Fonte para Lazarus/FPC: Lazarus-CNPJ

Executável compilado para Windows: SepCNPJ-Win

Executável compilado para GNU/Linux: SepCNPJ-Linux-i386.tar

O comando find do GNU/Linux permite procurar arquivos na linha de comando, contudo para quem veio do MS-DOS, a utilização do mesmo para procurar multiplos arquivos é dolorosa, como por exemplo, se executarmos:

# find    /usr    *.txt   *.doc

É gerado uma informação que não nos ajuda a descobrir o erro:

# find: os caminhos devem preceder a expressão

Pois então, o find não consegue procurar vários arquivos na mesma linha de comando? Consegue! De uma maneira mais complexa podemos procurar *.txt *.doc a partir do diretório /usr utilizando os parênteses (). Adicionamos no exemplo a seguir alguns parâmetros que explicaremos mais adiante:

# find  /usr  \( -iname  *.txt  -printf   “%h/%f\n”  \)  ,  \(  -iname *.doc  -printf  “%h/%f\n”  \)

Neste exemplo temos:

  • -iname, procura pelo nome do arquivo não importando se maiúscula ou minúscula
  • -printf, imprime o que for encontrado utilizando parâmetros personalizados
  • %h/%f, imprime o caminho (%h) seguido do nome do arquivo (%f)
  • \n, pula linha

Podemos procurar vários tipos de arquivos utilizando os parênteses, adicionando-os conforme exemplo, sendo cada grupo de parêntese separado pela vírgula. Note que cada parêntese DEVE ter o símbolo \  antes do mesmo.

Neste script (procurar.sh) é possível adicionar vários tipos de arquivos. Como por exemplo podemos fazer:

# ./procurar.sh   /usr   *.txt   a*.doc   casa.pdf   jota*.*

Abraços e até a próxima.

October 20th, 2009

Bem-vindo!

No Comments, Uncategorized, by Jauber.

Bem-vindo (ou será bemvindo agora?!)

Estarei postando em breve, ajustando detalhes e configurações.

Abraços.