Página de Download do SED for Windows
SITE DO COMANDO SED
DOMINANDO O COMANDO SED - WINDOWS
30 exemplos de utilização do comando SED
Como ele funciona
O Sed funciona como um filtro, por onde você passa um texto
X
e ele joga na saída um texto Y
.
O texto
X
virou Y
seguindo algumas regrinhas que você determinou.
Pense no Sed como um processador de alimentos, dependendo da lâmina utilizada, a batata sai cortada de uma maneira diferente :)
- o Sed funciona como um filtro, ou conversor.
- o Sed é orientado a linha, de cima para baixo, da esquerda para a direita.
- o Sed lê uma linha da entrada padrão (STDIN) ou de um arquivo especificado, aplica os comandos de edição e mostra o resultado na saída padrão (STDOUT). vai para a próxima linha e repete o processo.
- o Sed aceita endereços para os comandos.
- o Sed aplica os comandos para todas as linhas caso um endereço não seja especificado.
- o Sed faz uso intensivo de expressões regulares.
- o Sed é macho :)
0.2. Sua sintaxe
A sintaxe genérica de um comando Sed é:
sed [opções] regras [arquivo]
Sendo que
regras
tem a forma genérica de:[endereço1 [, endereço2]] comando [argumento]
0.2.1. Exemplo
Como notação tradicional, o que está
[entre colchetes]
é opcional, então a sintaxe Sed mais simples que existe é sed regra
como em:prompt$ cat texto.txt | sed p
Ou seja, o Sed lendo da entrada padrão o conteúdo do arquivo texto.txt via duto
|
, aplica o comando p
para todas as linhas do arquivo, ou seja, as duplica.0.2.2. Outros exemplos
Um outro exemplo do Sed com
opções
e recebendo um arquivo como parâmetro seria:prompt$ sed -n p texto.txt
E ainda, agora especificando um endereço para o comando
p
:prompt$ sed -n 5p texto.txt
Ou seja, este comando imprime apenas a linha 5 do texto.txt
0.3. Como executá-lo
A execução do Sed é igual a de outro aplicativo qualquer de manipulação de texto, aceitando como parâmetro um nome de arquivo, ou na falta deste, lê o texto da entrada padrão, via duto
|
ou redirecionamento <
.
E como dica geral SEMPRE coloque os comandos do Sed entre aspas simples '', para evitar que o shell os interprete erroneamente. Veja mais detalhes no tópico Sed e shell.
prompt$ sed 'p' texto.txt prompt$ cat texto.txt | sed 'p' prompt$ sed 'p' < texto.txt
Para mais informações, veja o tópico Tornando arquivos Sed executáveis.
Retirado de: http://aurelio.net/sed/sed-HOWTO/sed-HOWTO-3.html
Em 11/10/2017
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.