Olá Julio,
 
Eu fiz com esse comando 
 
cat arquivo | sed '/<\/DocumentPropertie s>/G' | sed 's/^$/<Menu 
Status="Enable"/g' | sed '/<Menu Status="Enable"/G' | sed 's/^$/<Title 
lang="pt">Exemplo< \/Title>/g' | sed '/<\/Menu>/G' | sed 's/^$/<\/Menu>/g'
 
Segue o conteúdo do arquivo:
 
 ~ $ cat arquivo
<ApMenu>
<DocumentProperties >
<Module></Module>
<Version>7.10< /Version>
</DocumentPropertie s>
<Title lang="pt">Atualizac oes</Title>
<Title lang="es">Actualiza ciones</Title>
<Title lang="en">Updates< /Title>
</Menu>
</ApMenu>

 
Segue o resultado do comando:
 
 ~ $ cat arquivo | sed '/<\/DocumentPropertie s>/G' | sed 's/^$/<Menu 
Status="Enable"/g' | sed '/<Menu Status="Enable"/G' | sed 's/^$/<Title 
lang="pt">Exemplo< \/Title>/g' | sed '/<\/Menu>/G' | sed 's/^$/<\/Menu>/g'
<ApMenu>
<DocumentProperties >
<Module></Module>
<Version>7.10< /Version>
</DocumentPropertie s>
<Menu Status="Enable"
<Title lang="pt">Exemplo< /Title>
<Title lang="pt">Atualizac oes</Title>
<Title lang="es">Actualiza ciones</Title>
<Title lang="en">Updates< /Title>
</Menu>
</Menu>
</ApMenu>

Referência: http://sed.sourceforge.net/sed1line_pt-BR.html
 
Abs,
Vinícius Xavier
 
 

--- Em sex, 15/1/10, Julio Quierati <[email protected]> escreveu:


De: Julio Quierati <[email protected]>
Assunto: [shell-script] modificar arquivo em partes diferentes
Para: [email protected]
Data: Sexta-feira, 15 de Janeiro de 2010, 17:26


  



Olá amigos de shell,

[EDITADO PELA MODERACAO]
Eis que tenho um problema e nao sei como resolvê-lo por enquanto.

O modelo do arquivo q vou ter que modificar.

<ApMenu>
<DocumentProperties >
<Module></Module>
<Version>7.10< /Version>
</DocumentPropertie s>
<Menu Status="Enable" >
<Title lang="pt">Atualizac oes</Title>
<Title lang="es">Actualiza ciones</Title>
<Title lang="en">Updates< /Title>

...

</Menu>
</ApMenu>

O que tenho que fazer.

Inserir após a tag </DocumentPropertie s> algumas linhas

e Inserir Antes do </ApMenu> que eh a ultima linha do arquivo mais um </Menu>

<ApMenu>
<DocumentProperties >
<Module></Module>
<Version>7.10< /Version>
</DocumentPropertie s>
<Menu Status="Enable" > # Inserir
<Title lang="pt">Exemplo< /Title> # Inserir
<Menu Status="Enable" >
<Title lang="pt">Atualizac oes</Title>
<Title lang="es">Actualiza ciones</Title>
<Title lang="en">Updates< /Title>
...

</Menu>
</Menu> # Inserir
</ApMenu>

Alguem pode me dar uma dica de como realizar essa tarefa ?

grato.

-- 
Julio Quierati
User Linux #492973








      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

Responder a