Aqui você vai:
cat input_file | tr -d '\r\t' | sed ': loop_start; /,$/b; N; s/\n//; b loop_start'
Explicação:
-
tr
é usado para excluir (-d
) todos os\r
e\t
chars. - Em seguida, os loops sed (
: loop_start; ...; b loop_start
) e - une todas as linhas (
N
) e - remove a nova linha (
s/\n//
) - até encontrar o separador de registro (
/,$/
) e - ramifica para o final do script (
b
), onde iniciará o script com a próxima linha de entrada.