Palestra de SED - Stream Editor

894 views

Published on

Palestra sobre o editor não interativo sed, comandos básicos, forma padrão de uso, como usar, etc.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
894
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Palestra de SED - Stream Editor

  1. 1. SED - Stream EditorAlmir m3nd3s@m3nd3sm3nd3s@gmail.comhttp://www.almirmendes.com/ http://www.flickr.com/photos/gnackgnackgnack/4367460746/
  2. 2. Não interativo
  3. 3. Quando usar? QuandoNÃO usar? http://www.flickr.com/photos/dcassaa/397696572/
  4. 4. Como funcionao sed?
  5. 5. http://www.flickr.com/photos/bigandsharp/342738650/ Filtro
  6. 6. Orientado a linha
  7. 7. STDIN ou arquivo
  8. 8. cat texto.txt | sed 5p sed 5p texto.txt sed 5p < texto.txt
  9. 9. O que eraaquele 5p ? http://www.flickr.com/photos/st3f4n/3556697439/
  10. 10. Endereços http://www.flickr.com/photos/thewhitestdogalive/519505660/
  11. 11. Uso intensivo de ReGexhttp://www.flickr.com/photos/rgarciasuarez74/2043759104/
  12. 12. sed [options] rules [fle][address1, [address2]] command [params]
  13. 13. cat texto.txt | sed p
  14. 14. Número da linhawww.flickr.com/photos/spilt-milk/164145237/ Padrão
  15. 15. sed 5d texto.txt
  16. 16. sed /giran/d texto.txt
  17. 17. sed 7d;15d;/feira/d texto.txt
  18. 18. Intervalos
  19. 19. sed 5,10d texto.txt
  20. 20. sed 5,$d texto.txt
  21. 21. sed /siege/,+5d texto.txt
  22. 22. sed /um/,/sete/ s/^/*/ texto.txt
  23. 23. E quando temos “/” no padrão?
  24. 24. sed ,/views/header.htm,d texto.txt
  25. 25. Vários comandos,mesmo endereço
  26. 26. sed /um/,/sete/{ /um/ b; /sete/ b;s/^/*/; } texto.txt
  27. 27. sed 1,/giran/{ /giran/ s/^/*/; } texto.txt
  28. 28. Salvando Alterações
  29. 29. sed s/hum/um/ texto.txt > texto.txt ERRADO!
  30. 30. sed 1,+5d texto.txt > texto-alt.txtmv texto-alt.txt texto.txt Solução 1
  31. 31. cp -a texto.txt texto.tmp.txtsed 1,+5d texto.tmp.txt > texto.txtrm texto.tmp.txt Solução 2
  32. 32. sed -i orig 1,+5d texto.txt Perfect!!! texto.txt.orig
  33. 33. Comandos de edição
  34. 34. sed s/h1/h3/Ig texto.txtsed /^$/c # texto.txtsed /prompt/i # texto.txtsed /prompt/a # texto.txtsed y/abc/ABC/ texto.txt
  35. 35. sed s/;/n/g texto.txt
  36. 36. sed s/casa/CASA/I texto.txt
  37. 37. sed s/(read) ([[:alpha:]]+)/1(2)/ texto.txt
  38. 38. sed /<body>/r texto.txt arquivo.html
  39. 39. sed /<h1>/c <h3>Novo</h3> arquivo.html
  40. 40. sed /$/{p; p ;p;} texto.txt
  41. 41. Podemos salvar oscomandos em um arquivo também!
  42. 42. # Meu programa em Sed# troca os h1 por h3s/h1/h3/# apaga a última linha$d
  43. 43. RegistradoresPadrão Reserva gGhHx
  44. 44. Outros comandos : → Marca uma posiçãob → Pula para uma marcação ! → Inverte um comando
  45. 45. Referênciashttp://www.grymoire.com/Unix/Sed.htmlhttp://aurelio.net/sed/sed-HOWTO/http://aurelio.net/sed/livro/Manpage (man sed)
  46. 46. http://www.flickr.com/photos/vernhart/1574355240/ Almir m3nd3s @m3nd3s m3nd3s@gmail.comhttp://www.almirmendes.net/

×