Obrigado Julio, Vinicius. Mais uma coisinha por hora, o arquivo eh identado como faço para incluir tabulação, e como proceder pra algumas centenas de arquivos? Ei xará daria pra usar um printf?
=D 2010/1/17 Vinicius Xavier <[email protected]> > 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: Top > 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>- > Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>- > Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>- > Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/> > -- Julio Quierati User Linux #492973 [As partes desta mensagem que não continham texto foram removidas]
