Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Aprenda inglês de uma vez por todas

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

sed - alterações sem arquivos temporários

Colaboração: Rodrigo Bernardo Pimentel

Data de Publicação: 02 de Novembro de 2004

O modo mais comum de se utilizar o sed, quando se desejam fazer alterações em um arquivo, é jogar as alterações em um arquivo temporário, depois mover este para o arquivo original:

  sed 's/foo/bar/g' arquivo > arquivo.tmp && mv arquivo.tmp arquivo

Esta forma é inclusive usada com freqüência nas mensagens veiculadas na dicas-l.

No entanto, desde a versão 3.95 (pelo que pude verificar), existe a opção "--in-place" (ou "-i"), que permite a edição direta do arquivo:

  sed -i 's/foo/bar/g' arquivo

Pode-se também especificar um sufixo para o "-i", de forma que o arquivo original seja copiado para o nome original, acrescentado do sufixo, antes de ser alterado, criando, na prática, um arquivo de backup:

  sed -i.bak 's/foo/bar/g' arquivo

Isto altera "arquivo" (todas as ocorrências de "foo" são substituídas por "bar"), criando "arquivo.bak" com o conteúdo original de "arquivo" (antes da substituição).

Notas: O sufixo deve estar junto ao "-i", não pode ser separado por espaços, como normalmente é permitido em argumentos de linha de comando. Se for utilizado o formato longo, o formato é "--in-place=sufixo".

Veja a relação completa dos artigos de Rodrigo Bernardo Pimentel

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.99/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1815 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

PDF Explicado