shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Inserir linha em local exato no meio do arquivo.


From: jaugusto
Subject: Re: [shell-script] Inserir linha em local exato no meio do arquivo.
Date: Mon, 19 Nov 2001 15:45:38 -0300

OPS.

   Na pressa digitei errado


A linha
var2="segunda parte

deve ser digitada assim
var2="segunda parte"

Esqueci as aspas finais.






     Para:     address@hidden
     cc:
     cco: Jose NIEVIADONSKI/HBBR/HSBC
     Assunto:  Re: [shell-script] Inserir linha em local exato no meio do
arquivo.
Jose NIEVIADONSKI/HBBR/HSBC@HSBC

19/11/2001 03:34 PM
Favor responder a shell-script           <font size=-1></font>




























Oi.
   Bom, estou ministrando curso agora e portanto não tive muito tempo para
testar mas tente as seguintes linhas de comando:

..... Corte aqui .....
var1="primeira parte"
var2="segunda parte
sed -e "/###Descriçao de alguma coisa/a\\
$var1 ...tabs....$var2" arquivo_original > arquivo_final
..... Corte aqui - fim .........

Pronto.
  O arquivo alterado estará no arquivo_final.

Observar que realmente deve-se quebrar de linha após a\\, não sendo somente
a formatação do correio. A linha que começa com $var ..tabs fica em outra
linha mesmo

OBS2 . Onde está escritos ....tabs... coloque quantos tabs você precisa.

José Augusto Martins Nieviadonski
HSBC Bank Brasil S.A.
Analista de Sistemas Consultor
Instrutor
Treinamento de Informática



     Para:     address@hidden
     cc:
     cco: Jose NIEVIADONSKI/HBBR/HSBC
     Assunto:  [shell-script] Inserir linha em local exato no meio do
arquivo.
GBJ <address@hidden>

18/11/2001 11:28 PM
Favor responder a shell-script           <font size=-1></font>



























Pessoal, tenho um arquivo bastante grande com o seguinte formato:

###Descriçao de alguma coisa
linha1   algo1
linha2   algo2
.
.
.
linhan   algon

###Descrição de outra coisa
linha1   algo1
linha2   algo2
.
.
.
linha n  algo n

###Descrição de ooutra coisa
(...)

Bom, quero inserir uma nova linha imediatamente abaixo de, por exemplo,
###Descriçao de alguma coisa. Ficaria assim:

###Descriçao de alguma coisa
aqui entra   a nova linha
linha1    algo1
linha2    algo2
.
.
.
linha n   algo n

 O detalhe é que pretendo captar o "linha1" e o "algo1" como 2 variáveis
distintas. E essas variáveis devem ser colocadas exatamente como no formato
do arquivo. Ou seja
$var1 (3 ou 4 tabulaçoões)$var2 e imediatamente abaixo da linha
###Descrição de alguma coisa.

Alguém tem idéia de como fazer isso? Um exemplo??
Ficarei muito grato,
GBJ.


Sair da lista: address@hidden
Banco Dados:   http://www.egroups.com/group/shell-script

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html









This message and any attachments are confidential to the ordinary user of
the e-mail address to which it was addressed and may also be privileged. If
you are not the adressee you may not copy, forward, disclose or use any
part of the message or its attachments and if you have received this
message in error, please notify the sender immediately by return e-mail and
delete it from your system.
Internet communications cannot be guaranteed to be secure or error-free as
information could be intercepted, corrupted, lost, arrive late or contain
viruses. The sender therefore does not accept liability for any errors or
omissions in the context of this message which arise as a result of
Internet transmission.


Sair da lista: address@hidden
Banco Dados:   http://www.egroups.com/group/shell-script

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html









This message and any attachments are confidential to the ordinary user of
the e-mail address to which it was addressed and may also be privileged. If
you are not the adressee you may not copy, forward, disclose or use any
part of the message or its attachments and if you have received this
message in error, please notify the sender immediately by return e-mail and
delete it from your system.
Internet communications cannot be guaranteed to be secure or error-free as
information could be intercepted, corrupted, lost, arrive late or contain
viruses. The sender therefore does not accept liability for any errors or
omissions in the context of this message which arise as a result of
Internet transmission.


From (no email address) Mon Nov 19 09:55:53 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-8_0_0_1); 19 Nov 2001 17:55:53 -0000
Received: (qmail 74596 invoked from network); 19 Nov 2001 17:55:53 -0000
Received: from unknown (216.115.97.171)
  by m2.grp.snv.yahoo.com with QMQP; 19 Nov 2001 17:55:53 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
  by mta3.grp.snv.yahoo.com with SMTP; 19 Nov 2001 17:55:51 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
        by perninha.conectiva.com.br (Postfix) with SMTP id 2810238CA4
        for <address@hidden>; Mon, 19 Nov 2001 14:55:49 -0300 (EST)
Received: (qmail 22488 invoked by uid 0); 19 Nov 2001 17:52:33 -0000
Received: from verde.conectiva (10.0.2.168)
  by burns.conectiva with SMTP; 19 Nov 2001 17:52:33 -0000
Date: Mon, 19 Nov 2001 15:56:31 -0200 (BRST)
X-X-Sender:  <verde@verde.conectiva>
To: <address@hidden>
Subject: Re: [shell-script] Inserir linha em local exato no meio do arquivo.
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.33L.0111191553550.899-100000@verde.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>
X-Yahoo-Profile: verde6666

@ 19/11, address@hidden:
> var1="primeira parte"
> var2="segunda parte
> sed -e "/###Descriçao de alguma coisa/a\\
> $var1 ...tabs....$var2" arquivo_original > arquivo_final
> [...]
> Observar que realmente deve-se quebrar de linha após a\\, não sendo somente
> a formatação do correio. A linha que começa com $var ..tabs fica em outra
> linha mesmo

não necessariamente, pode-se ter vários -e na mesma linha de
comando:

[~] cat /etc/exports
/666 (ro)
/cnc (rw,no_root_squash)

[~] cat /etc/exports | sed -e '/666/a\' -e 'linha nova'
/666 (ro)
linha nova
/cnc (rw,no_root_squash)



> Bom, quero inserir uma nova linha imediatamente abaixo de, por exemplo,
> ###Descriçao de alguma coisa. Ficaria assim:
>
> ###Descriçao de alguma coisa
> aqui entra   a nova linha
> linha1    algo1
> linha2    algo2
> .
> .
> .
> linha n   algo n


--
http://verde666.org s/click/^a]/;^[:wq



reply via email to

[Prev in Thread] Current Thread [Next in Thread]