SED e Expressões Regulares

Aurelio Marinho Jargas

Sucesu - 18 Fev 2004

Comando SED O que faz
= Imprime o número da linha atual
; Separador de comandos
{ Início de bloco de comandos
} Fim de bloco de comandos
s Substitui um trecho de texto por outro
y Traduz um caractere por outro
i Insere um texto antes da linha atual
c Troca a linha atual por um texto
a Anexa um texto após a linha atual
w Salva a linha num arquivo
r Lê conteúdo de um arquivo
h Salva a linha num buffer
g Lê o conteúdo do buffer
p Imprime a linha
l Imprime a linha mostrando os invisíveis
d Apaga a linha
n Vai para a próxima linha
N Anexa a próxima linha na atual
q Finaliza o sed imediatamente

Metacaractere Casa com
^ O começo da linha
$ O fim da linha
[aeiou] Vogais minúsculas
[^aeiou] Qualquer caractere, exceto vogais minúsculas
[a-d] As letras 'a' ou 'b' ou 'c' ou 'd'
(esse|aquele) As palavras 'esse' ou 'aquele'
a{2} A letra 'a' duas vezes
a{2,4} A letra 'a' de duas a quatro vezes
a{2,} A letra 'a' no mínimo duas vezes
a* O mesmo que a{0,}
a+ O mesmo que a{1,}
a? O mesmo que a{0,1}
. Um caractere qualquer
.* Qualquer coisa, é o tudo e o nada
^$ Uma linha vazia
^ *$ Uma linha vazia com possíveis espaços
^.{20}$ Uma linha com exatamente 20 caracteres
^[A-Z] Maiúsculas no início da linha
[0-9]{3}$ Três números consecutivos no final da linha


Comandos UNIX emulados pelo SED

  basename    cat      tac    head    cut     cp    uniq
   dirname     paste    rev    tail    grep    tr    wc

Para saber mais

http://aurelio.net
Página do Aurelio

http://aurelio.net/sed
Página sobre SED

http://aurelio.net/er
Livro Online de Expressões Regulares

http://br.groups.yahoo.com/group/sed-br
Lista de discussão sobre SED e Expressões Regulares

http://aurelio.net/txt2regex/
Programa que ajuda a criar Expressões Regulares

http://sed.sf.net
Portal mundial do SED (em inglês)

http://sed.sf.net/local/docs/emulating_unix.txt
Comandos em SED que emulam comandos UNIX


Voltar para a página dos cursos