ser modificado[TEXTO] trecho de texto. podeser uma palavra, uma linha, varias separadas por\n, ou mesmo um vazio.[PADRAO] [TEXTO] contido noESPACO PADRAO= imprime o numero da linha atual do[ARQUIVO]# inicia um comentario! inverte a logica do comando; separador de comandos, separador de faixas de endereco{ inicio de bloco de comandos} fim de bloco de comandoss substitui um trecho de texto poroutroy traduz um caractere por outroi insere um texto antes da linha atual c troca a linha atual por um textoa anexa um texto apos a linha atualg restaura o [TEXTO] contido no ESPACORESERVA (sobrescrevendo)G restaura o [TEXTO] contido no ESPACORESERVA (anexando)h guarda o [PADRAO] no ESPACO RESERVA(sobrescrevendo)H guarda o [PADRAO] no ESPACO RESERVA(anexando)x troca os conteudos dos ESPACOPADRAO e RESERVAp imprime o [PADRAO]P imprime a primeira linha do [PADRAO]l imprime o [PADRAO] mostrandocaracteres brancosr inclui conteudo de um arquivo antesda linha atualw grava o [PADRAO] num arquivo: define uma marcacaob pula ate uma marcacao t pula ate uma marcacao, se o ultimos/// funcionou (condicional)d apaga o [PADRAO]D apaga a primeira linha do [PADRAO]n vai para a proxima linhaN anexa a proxima linha no [PADRAO]q finaliza o Sed imediatamenteLista de todos os comandos porcategoria informacoes = marcadores : comentarios # comandos de edicao s i ca y comandos de registradores g G h Hx comandos de impressao p P l comandos de arquivo r w modificadores g i ! separadores ; -e \n controle de fluxo b t d Dn N q endereco // , limitadores {} \(\) registradores dinamicos \1 \2... \9Sed e shellCom o Sed sendo invocado na linha decomando, deve-se ter alguns cuidados para evitar transtornos. Ointerpretador de comandos (shell), interpreta a linha de comandoantes de processa-la, entao alguns caracteres especiais como $, \ e!, sao interpretados pelo shell antes de chegarem ao Sed,modificando o comportamento esperado. Para evitar isso coloque os comandosSed sempre entre aspas simples: prompt$ sed 's/isso/aquilo/' texto.txtSalvo quando no meio do comando Sed,existir algo que deva ser interpretado, como uma variavel porexemplo. Neste caso coloque os comandos entre aspas duplas: prompt$ sed "s/$HOME/aquilo/"texto.txtOu ainda, para evitar completamente ainterpretacao do shell, sem se preocupar com aspas, coloque oscomandos Sed num arquivo. Veja o topico Colocando comandos Sed numarquivo. Usando outros delimitadoresNo comando sE comum ao fazer um comando desubstituicao s/// conter uma / num dos dois lados do comando, comoquando querendo substituir /usr/local/bin por /usr/bin. Sendo a barra o delimitador do comandos as outras barras comuns devem ser escapadas com a barra invertida\, para nao serem confundidas com os delimitadores normais, ficandoo monstro a seguir: prompt$ sed's/\/usr\/local\/bin/\/usr\/bin/' texto.txtPara evitar ter que ficar se escapandotodas estas barras, basta lembrar que o comando s aceita qualquerdelimitador, sendo a barra apenas um padrao de referenciashistoricas. Entao, neste caso, poderiamos escolher outrodelimitador como por exemplo a virgula: prompt$ sed's,/usr/local/bin,/usr/bin,' texto.txtEvitando-se de ter que ficar escapandoas barras. A mesma dica vale para o comando y. E se precisassemos apagar as linhasque contem o /usr/local/bin? Teriamos que colocar o nome dodiretorio no endereco do comando d, voltando com a festa dosescapes:prompt$ sed'/\/usr\/local\/bin/d' texto.txtPara usarmos outro delimitador noendereco, basta escaparmos o primeiro, que no