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
Vamos agora substituir a palavra ed por editor. Mas antes vamos adicionar mais uma linha ao nosso arquivo.
A. Digite a.
B. Digite: “O ed é muito bom. É simples usar o ed”
C. Digite q e <ENTER>
D. Digite : 1,$ s/ed/editor.
Ao fazermos isso estamos substituindo as palavras ed que estiverem no texto por editor.
E. Digite : 1,$p.
Figura 26 – Substituindo palavras
» Observe que na última linha restou uma palavra ed que não foi substituída. Isso ocorreu porque o “s” sozinho substitui apenas a primeira ocorrência da palavra ed. Na última linha temos duas ocorrências.
F. Digite : u
Fazendo isso estamos desfazendo a última alteração no texto
G. Digite : 1,$ s/ed/editor/g
O “g” (global) no final, faz com que a procura e a substituição seja global, isto é não só na primeira ocorrência daquela palavra em cada linha.
Figura 27 – Substituindo palavras de forma global
Vamos agora apagar a última linha
A. Digite: $d
Lembre-se que usando o “$”estamos nos referindo a última linha. Também poderíamos usar o número da linha em questão.
B. Digite : 1,$p
Para apagar da linha 1 até a 3...
C. Digite : 1,3d
Podemos inclusive apagar linhas que contenham determinadas palavras, para isso basta digitar : /<palavra>/d. Apague linhas que contém a palavra “prático”.
Muito do que fizemos até agora com o ed pode ser feito também com o sed, até de uma forma mais simples, em uma única linha de comando. O sed pode ser até considerado como uma extensão do ed.
Sintaxe : sed <Expressão Regular> <arquivo>
Vamos substitiur a palavra ed pelo texto: “ed<- Encontrado” no arquivo meutexto.
Digite:
Onde expressão regular = ‘s/ed/ed <-Encontrado !!!/’ e arquivo = meutexto
Figura 28 – Substituindo texto
B. Digite:
Observe que ao listar o arquivo as alterações não aparecem. Isso acontece porque não especificamos a saída de alteração, logo o texto alterado foi direcionado para a saída padrão, a tela. Para que as alterações sejam definitivamente gravadas elas devem ser direcionadas para um arquivo. Lembrando que esse arquivo não pode ser o mesmo arquivo de entrada, pois dessa forma todo o conteúdo seria perdido.
C. Digite:
Vamos agora substituir as letras maiúsculas das linhas 1 a 3 por # e tornar essa pesquisa global.
D. Digite:
E. Digite:
Figura 29 – Listando o arquivo meutexto2
A. D igite:
Figura 30 – Listando o texto
Observe que as linhas que correspondem a procura aparecem duplicadas.
Para evitar essa duplicação, faremos:
B. Digite:
O ponto de exclamação significa negação, ou seja estamos listando as linhas que não contém a palavra ed. Agora são as outras linhas que aparecem repetidas. Para listar as linhas que queremos sem duplicação, usamos o comando acima direcionando a saída para um arquivo.
C. Digite:
D. Digite:
Sintaxe: sed ‘<endereço>a\ > <texto a ser inserido>’ arquivo
A “\” é obrigatória e serve para interromper a execução do comando após o “a”.
Vamos acrescentar uma linha após a segunda linha no arquivo meutexto
A. Digite:
Podemos também usar o “i” ao invés do “a” no comando acima, a única diferença é que com o “i” o é texto inserido antes da linha especificada.
Uma função muito útil do sed é parar a execução do comando quando uma condição for satisfeita. Usaremos a opção “q” para isso.
Vamos listar o arquivo meutexto e parar a execução do comando quando ele encontrar a palavra ed.
A. Digite:
Observe que o comando pára a sua execução quando encontra a primeira cadeia procurada.
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