Você pode usar sed
:
sed -ne '/^[0-9][0-9]*\.[0-6]/ { N; s/\n/ /; s/^\([^,]*,[^,]*\),.*$//; p; }' < data
Isso processa um arquivo chamado data
, suprimindo a impressão, a menos que seja solicitado ( -n
) e executando o programa sed entre aspas.
Esse programa seleciona linhas que começam com um ou mais dígitos, um .
e um dígito 0-6 e, em seguida, executa a peça em {}
para essas linhas. O N
command lê a próxima linha também, com uma nova linha no meio. O primeiro s///
substitui essa nova linha por um espaço.
O segundo combina a nova linha única até a segunda vírgula e substitui toda a linha apenas pela primeira parte. Ele captura um \(
group \)
com uma sequência de caracteres não-vírgula, uma vírgula e outra sequência de caracteres não-vírgula, todos seguidos por uma vírgula e qualquer texto .*
até o final da linha $
.
p
imprime a linha resultante. Todas as outras linhas de entrada são ignoradas.