Pesquisar este blog

quarta-feira, 11 de outubro de 2017

DOMINANDO O COMANDO SED - WINDOWS

Para efetuar o download do SED for Windows clicar no link abaixo:

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

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 :)
  • Sed funciona como um filtro, ou conversor.
  • Sed é orientado a linha, de cima para baixo, da esquerda para a direita.
  • 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.
  • Sed aceita endereços para os comandos.
  • Sed aplica os comandos para todas as linhas caso um endereço não seja especificado.
  • Sed faz uso intensivo de expressões regulares.
  • 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.