[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Campos.
From: |
Edmilson Menezes |
Subject: |
Re: [shell-script] Campos. |
Date: |
Thu, 23 Oct 2008 06:43:22 -0700 (PDT) |
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 <address@hidden> escreveu:
De: Fabiano Caixeta Duarte <address@hidden>
Assunto: Re: [shell-script] Campos.
Para: address@hidden
Data: Quinta-feira, 23 de Outubro de 2008, 10:22
2008/10/23 Edmilson Menezes <erocha_jr@yahoo. 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
>
> Sei que posso remover um campo com o sed '/PERA/d' agora para remover os
> outros como faço para ser no mesmo sed?
>
> Obrigado.
>
Sempre digo que a solução do problema é muito dependente da abordagem.
Que tal pensar em manter o que se deseja ao invés de eliminar o resto?
Veja este oneliner.
(set - $(<arquivo); echo $1 $2 ${6:2:6})
Em resumo digo pra setar variáveis posicionais com o conteúdo do arquivo
(uma linha) e depois exibo na tela apenas o que quero.
Caso o arquivo contenha várias linhas, use o while.
--
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]