echo "texto" >> arquivo

1. echo "texto" >> arquivo

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/04/2010 - 17:48h

Boa tarde pessoal.

gostaria de saber como posso fazer para acresentar uma fraze em uma determinada linha de um arquivo com o comando "echo" ou outro.

tipo echo "tsdsad sdsad" >> arquivo


  


2. Re: echo "texto" >> arquivo

José Mário
miura 787

(usa Ubuntu)

Enviado em 30/04/2010 - 22:34h

Tente o comando:

echo teste com frase completa > teste.txt

comigo funcionou.


Ats
Miura 787


3. Re: echo "texto" >> arquivo

Douglas Giorgio Fim
douglas.giorgio

(usa Fedora)

Enviado em 01/05/2010 - 01:58h

vai sobrescrever todo arquivo pela palavra teste
echo "teste" > /path/arquivo

vai acrescentar no final do arquivo a palavra teste
echo "teste" >> /path/arquivo


agr p acrescentar em determinada linha ai ja nao sei, mas ai teria que verificar quantas linhas tem

nao adianta colocar a palavra "teste" na linha 10 em um arquivo que tem 2 linhas


4. Re: echo "texto" >> arquivo

Pedro Pereira
pogo

(usa Fedora)

Enviado em 01/05/2010 - 09:12h

Cara, você vai precisar usar o SED pra isso. No site do Aurélio tem muita documentação sobre SED: http://www.aurelio.net/sed/. Lá com certeza você vai encontrar como fazer isso.

[]'s
Pedro Pereira


5. Re: echo "texto" >> arquivo

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 01/05/2010 - 09:54h

Bem, que nem o douglas falou: Se o arquivo não tem 10 linhas, então nada feito.

No sed (veja que esse 10 aí é o número xD ):

$ sed '10s/.*/tsdsad sdsad/' <arquivo>
ou
$ sed '10c\tsdsad sdsad' <arquivo>

Para fazer a alteração direta no arquivo utilize a opção -i.

É isso mesmo?
t+


6. Re: echo "texto" >> arquivo

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 10/05/2010 - 21:04h

o que voce quer dizer com determinada linha? voce tem o numero da linha? ou o conteudo dela? ... seja mais especifico ... ai tentamos ajudar +.