Possuo um arquivo .txt semelhante a este exemplo:

Ele é um arquivo com o separador tido como "|", sendo iniciados por registros (Exemplo: 0000,0150 etc). Precisaria aplicar a seguinte logica:
Efetuar a separação desses registros para conseguir alterar campos especificos e depois salvar as alterações e retornar o arquivo novamente em .txt sem a quebra de linha conforme apontada na foto abaixo:

Tendo em vista que cada grupo de registro possue uma quantidade de campos diferentes que os outros, como efetuar esse procedimento de quebra do arquivo, alteração e depois o output dele ?
Desde já, muito obrigado.