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/'
