On Mon, Jun 29, 2009 at 06:45:02PM -0300, Alain Mouette wrote:
>
> Entendi o problema, eu estava fazendo uma parte e depois a outra, ou
> seja dois comandos sed separados.
>
> Sobrou alguma coisa... as outras linhas aparecem na saída também,
> resolvi (na gambiarra, hehe) assim:
>
> grep 'Reference\|ValeurCmp' GPT2.cmp | sed
> '/^Reference/N;s/[^=]\+=\s\+\([^;]\+\);[^=]\+=\s\+\([^;]\+\);/\1,\2/'
>
> mas deve ter como só imprimir as linhas que foram editadas, certo?
você pode usar o parâmetro "-n" no sed e colocar um "p" no final do
comando:
sed -n '/^Reference/N;s/[^=]\+=\s\+\([^;]\+\);[^=]\+=\s\+\([^;]\+\);/\1,\2/p'
arquivo
ou usar um "!d" para apagar todas as outras linhas:
sed '/^Reference/N;/[^=]\+=\s\+\([^;]\+\);[^=]\+=\s\+\([^;]\+\);/!d;s//\1,\2/'
arquivo
>
> Abraços,
> Alain
>
> ------------------------------------
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------