com awk
:
awk '/duration|episode/{printf "%s,", $2} /modesizes/{gsub(/[^=,]+=/,"",$3); print $3}' file
Explicação:
-
/duration|episode/
se a linha corresponder aduration
ouepisode
-
printf "%s,", $2
, em seguida, imprima o campo com o valor
-
-
/modesizes/
se a linha corresponder amodesizes
-
gsub(/[^=,]+=/,"",$3)
, em seguida, remova os identificadores e o sinal de igual -
print $3
e imprime o campo alterado
-
Com o seu exemplo de entrada, imprime:
17100,58,9120MB,7543MB,4872MB,2833MB,634MB
13740,59,9024MB,7203MB,5104MB,2950MB,570MB