Fabiano valeu funcionou legal, melhor do que minha ideia com o sed. --- Em qui, 23/10/08, Fabiano Caixeta Duarte <[EMAIL PROTECTED]> escreveu:
De: Fabiano Caixeta Duarte <[EMAIL PROTECTED]> Assunto: Re: [shell-script] Campos. Para: [email protected] Data: Quinta-feira, 23 de Outubro de 2008, 12:02 2008/10/23 Edmilson Menezes <[EMAIL PROTECTED] com.br> > Fabiano valeu, mais não entendi a parte ${6:2:6}. Estou usando o ksh e > aparece a seguinte mensagem: > ksh: ${6:2:6}: 0403-011 The specified substitution is not valid for this > command. > > Se eu tirar esta parte funciona. > > --- Em qui, 23/10/08, Fabiano Caixeta Duarte <[EMAIL PROTECTED] com> > escreveu: > > De: Fabiano Caixeta Duarte <[EMAIL PROTECTED] com> > Assunto: Re: [shell-script] Campos. > Para: shell-script@ yahoogrupos. com.br > Data: Quinta-feira, 23 de Outubro de 2008, 10:22 > > 2008/10/23 Edmilson Menezes <[EMAIL PROTECTED] com.br> > > > Bom dia pessoal, > > > > Gostaria de saber como faço para eliminar varios campos com o sed, na > > seguinte linha: > > > > coelho cachorro >>banana PERA 10:00 #J145454; cancelado 1 > > > > Deixando assim: > > > > coelho cachorro 145454 > Este é um recurso do bash para obtenção de substrings. No ksh você terá que utilizar ERs. Se for o terceiro campo for sempre iniciado por #J, você pode fazer assim: echo ${6#\#J} Isto diz o seguinte: remova a parte que começa com #J. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
