Pular para o conteúdo

inserir texto [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. inserir texto [RESOLVIDO]

Enviado em 14/08/2008 - 12:00h

Ola,
eu sei que echo textoo >> arquivo.txt
inseri o texto no final do arquivo...
E para inserir no inicio do arquivo?

grato

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: inserir texto [RESOLVIDO]

Melhor resposta

Enviado em 14/08/2008 - 14:05h

---------
Nem via programa é possível incluir algo no começo de um arquivo, pois não tem como colocar algo no começo e empurrar o conteúdo existente...
---------

$ cat arquivo.txt
linha2
linha3
linhaN

$ sed -i "1s/^/LINHA1\n/" arquivo.txt

$ cat arquivo.txt
LINHA1
linha2
linha3
linhaN

paddock3d essa versão do sed está rodando em qual sistema?

3. Re: inserir texto [RESOLVIDO]

Enviado em 14/08/2008 - 12:32h

Já precisei disso e o único jeito foi:

var1=`cat teste.txt`

echo "texto novo" > teste.txt
echo $var1 >> teste.txt

[]'s
Marcos Miras

4. Re: inserir texto [RESOLVIDO]

Enviado em 14/08/2008 - 12:42h

Tente assim:

$ sed -i "1s/^/texto\n/" arquivo.txt

Desse modo, o sed irá inserir na primeira linha do arquivo.txt a palavra "texto", além de adicionar a quebra de linha necessária.

5. sed

Enviado em 14/08/2008 - 12:49h

Utilize o sed da seguinte forma:

sed -i '1i Texto a ser adicionado' arquivo.txt

Se quiser conferir o resultado sem modificar o arquivo, basta rodar SEM a opção -i:

sed '1i Texto a ser adicionado' arquivo.txt

Obs.: 1 = número um (parece um éle, mas não é) :-)

6. Re: inserir texto [RESOLVIDO]

Enviado em 14/08/2008 - 13:10h

sed -i "1s/^/texto\n/" arquivo.txt
sed: Not a recognized flag: i
Usage: sed [-n] Script [File ...]
sed [-n] [-e Script] ... [-f Script_file] ... [File ...]

:(

7. Re: inserir texto [RESOLVIDO]

Enviado em 14/08/2008 - 13:11h

Nem via programa é possível incluir algo no começo de um arquivo, pois não tem como colocar algo no começo e empurrar o conteúdo existente. Só se fizer isso manualmente.
Uma outra forma é:

# echo "`echo 'texto'``cat arquivo`" > arquivo

8. Re: inserir texto [RESOLVIDO]

Enviado em 12/03/2009 - 10:51h

Agora, estou precisando inserir uma sentença em todos os arquivo .db da pasta /var/named - com o comando abaixo, não consegui:

echo "email IN A 10.0.0.7" >> /var/named/*.db

Alguém pode me dizer, por favor, como inserir em todos os arquivo da pasta, terminados em .db? (claro, de uma só vez ;) )

9. Re: inserir texto [RESOLVIDO]

Enviado em 12/03/2009 - 14:17h

Uma alternativa:

# Insere no início do arquivo:
for i in /var/named/*.db ; do sed -i "1s/^/email IN A 10.0.0.7\n/" $i ; done

Você também pode especificar a linha onde será inserido o texto, basta substituir o '1' pelo número da linha desejada.

# Insere no fim do arquivo:
for i in /var/named/*.db ; do echo "email IN A 10.0.0.7" >> $i ; done


Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder