sed -n '/# Begin TRACE A Data/,/# Done Data $capture/{s/ MHz//;s/,/ /;s/.*=//p;}' filename
-
/pattern1/,/pattern2/
seleciona apenas as linhas do primeiro para o segundo padrão, então tudo dentro de{}
é executado apenas para o intervalo -
s/ MHz//
remove a unidade à direita -
s/,/ /
substitui a vírgula por um espaço em branco -
s/.*=//p
remove tudo até o=
e imprime o padrão, portanto, somente linhas no intervalo com esse=
serão impressas (a opção-n
suprime a saída padrão)
Na verdade, para seus dados de exemplo, você também pode fazer
sed -n 's/ MHz//;s/.*=//;s/,/ /p'
porque apenas as linhas que você deseja contêm uma vírgula.