Oi Jimmy, estou aproveitando para aprender :)
jimmy escreveu:
>> 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
Ok, este eu entendi :) - "-n" é para não imprimir, e o "p" imprime as
linhas que interessam...
> ou usar um "!d" para apagar todas as outras linhas:
>
> sed
'/^Reference/N;/[^=]\+=\s\+\([^;]\+\);[^=]\+=\s\+\([^;]\+\);/!d;s//\1,\2/'
arquivo
Este eu não entendi... o que é a "!" ??
e também não está fazendo na sequencia normal (vou resumir porque está
confuso):
1) Seleciona a linha co Referencia e acrescenta a próxima linha. fica
com "\n" e tudo no buffer. Acho que essa eu entendi.
2) tem uma expressão regular que parece que não faz nada nas define as
variáveis 1 e 2. É isso?
3) deleta, mas com o "!" que não entendi o que faz
4) como o buffer ficou vazio, substitui o nada pelo que eu quero usando
as variáveis da expressão anterior. Não entendi porque elas não foram
apagadas...
Me dê uma luz...
Abraços,
Alain