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

Você está em: PrincipalTutoriaisPaulocfarias : Linuxbasico007
Quer receber novidades e e-books gratuitos?

FILTRO DE TUTORIAIS:


Linux Básico – Parte VII

 

Substituindo palavras

 

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

 

Apagando linhas

 

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”.

 

5.1.1 – Usando o Sed

 

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>

 

Substituindo texto

 

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

 

Listando texto

 

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:

 

 

Acrescentando linhas

 

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.

 

Finalizando a execução do sed

 

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.

 

Quer receber novidades e e-books gratuitos?

 
 

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