Adicionar linha

1. Adicionar linha

Marco
MAMB

(usa Ubuntu)

Enviado em 03/05/2011 - 13:50h

Boas, queria saber se é possivel em shell script mandar adicionar uma linha em um ficheiro já criado.
Obrigado.


  


2. Re: Adicionar linha

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 03/05/2011 - 13:56h

Tem como, sim. Ex.:

echo "Olá!" >> /caminho/arquivo.txt


3. Re: Adicionar linha

Marco
MAMB

(usa Ubuntu)

Enviado em 03/05/2011 - 15:48h

Dá para meter numa linha do ficheiro específica?


4. Re: Adicionar linha

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 03/05/2011 - 15:51h

Tem como, mas eu acho mais complexo, pois vc teria q conhecer o arquivo. Uma forma é obter uma referência dentro do seu arquivo e montar o shell script.


5. Re: Adicionar linha

Marco
MAMB

(usa Ubuntu)

Enviado em 03/05/2011 - 16:02h

É um arquivo do sistema que tenho de acrescentar uma linha, por isso sendo complexo ou não acho que o tenho de fazer. Pode-me explicar ou sabe de algum sítio onde explique? Agradeço


6. Re: Adicionar linha

Daniel Fernandes
volcom

(usa Debian)

Enviado em 03/05/2011 - 16:14h

Você só precisa adicionar ou substituir? Se for pode ficar mais simples usando sed.


7. Re: Adicionar linha

Marco
MAMB

(usa Ubuntu)

Enviado em 03/05/2011 - 16:16h

É mesmo adicionar


8. Re: Adicionar linha

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 03/05/2011 - 17:47h

sed -i '2i\texto texto texto\' seu_arquivo

-i = altera o arquivo já existente

2 = numero da linha (aqui no caso a segunda linha ... se fosse na linha 10 seria 10i)

i = incluir




9. Re: Adicionar linha

Marco
MAMB

(usa Ubuntu)

Enviado em 04/05/2011 - 08:33h

E se nessa linha já tiver algo escrito? O que está nessa linha passa automaticamente para a de baixo? Ela não pode ser eliminada


10. Re: Adicionar linha

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 04/05/2011 - 10:36h

Você pediu para incluir a linha ... vc quer substituir?


11. Re: Adicionar linha

Marco
MAMB

(usa Ubuntu)

Enviado em 04/05/2011 - 10:38h

Não, é isto assim:
Imagine que tenho um ficheiro

aaa
bbb
ccc
ddd

e quero que fique assim

aaa
111
bbb
ccc
ddd

acrescentar aquela linha 111 e o que esteja nessa linha passe para baixo.


12. Re: Adicionar linha

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 04/05/2011 - 10:51h

entao é isso mesmo ... pode usar ... ve se da certo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts