Compare Preços no Buscape e no BondFaro
BuscaPé, líder em comparação de preços na América Latina

Amazon PC Core 2 Duo 2.1 GHz
4Gb Ram - 250 GB HD

Eu
Augusto dos Anjos

Filmadora Samsung
SC-MX10A Digital

De Volta para o
Futuro 1,2 e 3

CD Awake
Dream Theater

Pinguim de Pelúcia

Patinho Faminto
www.patinho.net

Apostilas
Expr Regular
Remasterização
SED
Shell Script

Distros
Dizinha
Patinho Faminto

Nerd
Desejo Nerd
Shell Scripts

Artístico
Livro
Musica
Poesias
Tirinhas

Bobagens
Ascii Art
Games Antigos
Porque Amar Nerds
Porque Não Amar Nerds

Eu
About Me
Recomendo
Contato
DOAÇÕES

Amigos
Aurélio
Jogos Antigos
NeoDizinha
Nerds Nervosos
ProibidoParaNormais


* = Recentemente Atualizado



website stats
Locations of visitors to this page

Anúncio provido pelo BuscaPé
BuscaPé, líder em comparação de preços na América Latina

Ver Indice Geral da Apostila de SED

Endereços - Parte 3

Depois de ver tantos endereços, você deve se perguntar:
- E se eu quiser deixar somente da linha 10 a linha 20 no arquivo, e apagar o resto?

Com nosso conhecimento atual sobre SED teríamos que usar 2 comandos.
sed '1,9d' arquivo
sed '12,$d' arquivo

Dificil de entender, né?
O primeiro comando apaga da linha 1 a linha 9, deixando a 10 em diante no arquivo.
Assim que o SED apagar a linha de 1 a 9, a linha 10 passa a ser a linha 1 do arquivo.
Agora o comando segundo comando apaga da linha 12 até o fim.

Não acredita que está certo? Então crie o arquivo chamado "numeros" com o conteúdo a seguir.

numeros
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

 
 

Agora use o comando:

Digite no Terminal

sed '1,9d' numeros | sed '12,$d'
Mostrará na tela
10 11 12 13 14 15 16 17 18 19 20

Como não estou modificando o arquivo, porque se você digitasse algo errado teria que refazer o arquivo.
Para funcionar, redirecionei uma saída do SED para outro SED, usando um |.
Mais para frente veremos como o fazer o SED executar mais de um comando ao mesmo tempo.

 
 

Voltando ao assunto anterior.
Bem complicado Trabalhar dessa forma, né?
Poderia ter um comando só para manter as linhas de 10 a 20 e apagar as outras.

E tem, para isso usamos um sinal de Exclamação para "negar" um comando.
O comando '10,20d' apaga as linhas 10 a 20.
Logo '10,20!d' NÃO apaga essas linhas, apaga as outras.

Meio complicado a primeira vista, mas é simples, basta pensar que:
'10,20!d' apaga todas linhas, exceto as linhas de 10 a 20

 
 

Veja o comando na prática

Digite no Terminal

sed '10,20!d' numeros
Mostrará na tela
10 11 12 13 14 15 16 17 18 19 20

 
 

Nota: 10

Votar:
Postado em: 2008-07-01

Ver Indice Geral da Apostila de SED

Doações
Se quer nos ajudar, pode doar pelo PagSeguro

Ou pode doar pelo Paypal clicando no botão DONATE

Compare Produtos, Lojas e Preços


As poesias devem virar um livro impresso?
Claro
Só se tiver menos de 60 páginas
Só se tiver entre 60 e 120 páginas
Só se tiver mais que 120 páginas
Só vou comprar se for barato
Só vou comprar para você ficar feliz
Livro? Que Livro? Que poesia?
Resultado