inserir texto [RESOLVIDO]

1. inserir texto [RESOLVIDO]

paddock
paddock3d

(usa Outra)

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


  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

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]

Marcos Miras
marcosmiras

(usa CentOS)

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]

Sandro Marcell
SMarcell

(usa Slackware)

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

Davidson Rodrigues Paulo
davidsonpaulo

(usa Ubuntu)

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]

paddock
paddock3d

(usa Outra)

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]

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

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]

ergti
eltern

(usa Manjaro Linux)

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]

Sandro Marcell
SMarcell

(usa Slackware)

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








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts