On Tue, Oct 14, 2008 at 10:49:05AM -0700, Rafa Pongai wrote: > Pessoal, > > Estou com um problema que é o seguinte. > Tenho um arquivo .h que contem um enum que eu gostaria de pegar todas as > opções deste enum, mas somente as opções! > Todas as linhas tme o padrão, que começa com WCLK_CITY_ > > Como saida gostaria de obter : > > HONOLULU > ANCHORAGE > VANCOVER > etc > > Só que tenho q fazer isto com o sed!! > > > Grato!! > POnga > > > Arquivo.h > > . > . > . > . > typedef enum > { > WCLK_CITY_BASE = 0, > WCLK_CITY_HONOLULU = WCLK_CITY_BASE, > WCLK_CITY_ANCHORAGE, > WCLK_CITY_VANCOUVER, > WCLK_CITY_SEATTLE, > . > . > . > }E_WCLK_CITY_ORDER; > ------------------------------------
pode ser deletando as linhas que não importam e extraindo o padrão: $ sed '/^[ \t]\+WCLK_CITY_/!d;s/[ \t]\+\([A-Za-z_]\+\).*/\1/' arquivo.h