Fala Mauro, o macete para salvar o miolo é usar grupos (que se formam com o uso de parenteses) e usar os retrovisores gerados.
$ sed -r 's/.*\|([a-z]+ )([a-z]+ )([a-z]+ )\^.*/\3\2\1/' <<< "Vou pegar cada palavra a partir da barra |até acento circunflexo ^e invertê-las" circunflexo acento até Repare que salvei 3 grupos de palavras ([a-z]+) e os recuperei usando os retrovisores \n. Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - SE turma de Shell/Zenity em 26/07 - [email protected] - SP turma de Shell em 14/08 - www.4Linux.com.br - Turmas fechadas em outras cidades ligue (21)8112-9988. Em 13 de julho de 2010 16:00, Mauro <[email protected]> escreveu: > > > Boa tarde senhores. > > Tenho alguns arquivos que tenho que alterar partes deles seguindo um padrão > mas não estou conseguindo encontrar um caminho por ser algo un tanto quanto > específico. > > Um exemplo é o seguinte. > > Original: [1] > Alterado: [1]_ > > Mas o conteúdo de dentro dos colchetes pode alterar, tanto o caracter como > a quantidade de caracteres ([2] ou [35]). E ainda há outras padrões como: > > Original: (fonte 2) > Alterado: ??(fonte 2)?? > > Encontrar o padrões não é o problema. A dificuldade é manter o "meio" > intacto e mudar o resto. > > Eu estou usando um editor de textos gráfico, o Geany para ser mais > específico, mas se postarem exemplos ou dicas com sed eu me viro para > adaptar. > > [ ]'s > Mauro Baraldi > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [email protected] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [email protected] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
