NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
8.5 – Escrevendo para a saída e arquivo simultaneamente
Os operadores vistos anteriormente não possuem a facilidade de escrever na saída padrão e para um arquivo simultâneamente. Isso é possivel com o comando tee.
Este comando é útil se desejamos ver e salvar a saída. Vejamos um exemplo:
A. Digite:
B. Digite:
C. Digite:
Observe que a saída do comando date foi visualizado na tela e salvo para os arquivos data1 e data2. Para apendar o conteúdo dos arquivos use a opção “-a” do comando.
8.6 – Usando Filtros
O uso mais comum de filtros é na reestruturação da saída. Veremos dois dos mais importantes.
8.6.1 – Grep
Já usamos o grep anteriormente em lições anteriores, porém agora vamos descrevê-lo em mais detalhes.
Como já vimos o grep scaneia a saída linha por linha procurando pelos argumentos especificados na sintaxe do comando. Todas as linhas contendo aquele argumento serão impressas na saída padrão. O resultado inverso ao esperado pode ser obtido usando a opção “-v” do comando.
Desejamos listar os arquivos que foram modificados em Jan.
A. Digite:
B. Digite:
Figura 73 – Usando o comando ls
Observe que inicialmente nada é listado. Mas ao digitarmos ls –l vemos que existem arquivos que foram modificados em Janeiro. Isso ocorre porque o Grep é case sensitive, isto é diferencia maísculas de minúsculas. Para obtermos o resultado esperado o correto seria:
C. Digite:
Figura 74 – Saída filtrada com grep
Observe que somente os arquivos modificados em Janeiro são listados.
Vamos agora usar a opção v:
D. Digite:
Figura 75 – Saída filtrada com grep
Veja a diferença. O resultado foi a listagem do inverso do que especificamos no comando, ou seja, listamos todos os arquivos com exceção daqueles modificados em Janeiro. Logo a opção “v” do grep funciona como negação daquilo do que desejamos obter como resultado.
Para que o grep não seja case sensitive, usamos a opção “1” e para que o grep percorra os subdirs usamos a opção “r”.
Para maiores detalhes sobre o uso do grep consulte a ajuda do comando.
8.6.2 – Sort
O propósito do sort é ordenar as linhas em ordem alfabética. Isso pode ser muito útil quando precisamos ordenar uma lista de nomes que está um arquivo por exemplo. Mas o sort pode fazer muitas outras coisas bem interessantes.
Vamos listar o conteúdo de um diretório ordenando os arquivos por tamanho, menores primeiro e maiores por último.
A. Digite:
Figura 76 – Arquivos ordenados por tamanho
O Sort juntamente com o comando uniq pode ser usado para eliminar entradas duplicadas da listagem de um arquivo.
Crie um arquivo chamado nomes com o seguinte conteúdo e digitado na ordem a seguir:
Alberto, Geraldo, Roberto, Alexandre, Débora, Kátia, Aline, Bárbara, Henrique, Mateus, Roberto, Alberto.
Observe que existem nomes duplicados
A. Digite:
Observe que os nomes agora aparecem em ordem alfabética porém com nomes duplicados.
Figura 77 – Listando arquivo nomes em ordem alfabética
B. Digite:
Agora a lista aparece sem as duplicações
C. Digite:
Assim salvamos o arquivo sem duplicações.
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2024 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI