Folha de dicas de comandos Sed
O Sed é um editor de fluxo utilizado para realizar transformações e operações básicas em texto. É uma das ferramentas de processamento de texto mais poderosas nos sistemas Unix.
Comandos básicos
sed 's/old/new/' fileSubstitui a primeira ocorrência de “old” por “new” no ficheiro.
sed 's/old/new/g' fileSubstitui todas as ocorrências de “old” por “new” no ficheiro.
sed -n 'p' fileImprime apenas o conteúdo do ficheiro.
sed 'd' fileElimina o conteúdo do ficheiro.
sed '2d' fileElimina a segunda linha do ficheiro.
sed '2,4d' fileElimina da segunda à quarta linha do ficheiro.
sed '/pattern/d' fileElimina as linhas que contêm o padrão.
sed -i 's/old/new/g' fileEfetua a substituição no ficheiro e guarda as alterações.
Comandos avançados
sed -e 'comando1' -e 'comando2' fileExecuta múltiplos comandos.
sed -f script.sed fileLê comandos de um ficheiro de script.
sed 's/old/new/2' fileSubstitui apenas a segunda correspondência.
sed 's/old/new/3g' fileSubstitui todas as correspondências a partir da terceira.
sed 's/\(old\)/\U\1/g' fileSubstitui todos os “old” por maiúsculas.
sed 's/\(old\)/\L\1/g' fileSubstitui todos os “old” por minúsculas.
sed 's/\(old\)/\E\1/g' fileSubstitui todos os “old” por maiúsculas e restaura o caso após a substituição.
sed 's/\(old\)/\e\1/g' fileSubstitui todos os “old” por minúsculas e restaura o caso após a substituição.
sed 's/old/new/w output.txt' fileEscreve o resultado da substituição num ficheiro.
sed -n 's/old/new/p' fileImprime apenas as linhas substituídas.
sed -n '/pattern/p' fileImprime apenas as linhas que contêm o padrão.
sed -n '1,5p' fileImprime apenas da primeira à quinta linha.
Padrões de seleção por passos
sed -n 'n~mp' fileImprime cada m-ésima linha começando na linha n.
Exemplos:
sed -n '1~2p' file: Imprime uma linha sim, outra não (linhas ímpares).sed -n '2~2p' file: Imprime todas as linhas pares.sed -n '1~3p' file: Imprime cada terceira linha começando na primeira.sed -n 'n~2p' file: Este padrão continua para qualquer linha de inícion.