[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] modificar arquivo em partes diferentes
From: |
Vinicius Xavier |
Subject: |
Re: [shell-script] modificar arquivo em partes diferentes |
Date: |
Sun, 17 Jan 2010 08:33:13 -0800 (PST) |
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 <address@hidden> escreveu:
De: Julio Quierati <address@hidden>
Assunto: [shell-script] modificar arquivo em partes diferentes
Para: address@hidden
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]