On Thu, Oct 23, 2008 at 03:52:49AM -0700, Edmilson Menezes wrote:
> 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.
>  
> 
> ------------------------------------
"sed '/PERA/d'" apaga a linha não o campo.

para separar isso daí em campos vai precisar usar agrupamentos e
expressões regulares.

echo 'coelho cachorro >>banana PERA 10:00 #J145454; cancelado 1' | 
sed 's/\([^ ]\+\) \([^ ]\+\).*#J\([^;]\+\).*$/\1 \2 \3/'

Responder a