Uma maneira é usar o Awk para implementar o seguinte algoritmo:
- Acompanhe a linha anterior em
prev - Se a linha contiver
|e não for a primeira linha, imprimaprev. Depois disso, armazene a linha atual emprev - Se a linha não contiver
|, anexe-a aprev - No final do script, imprima
prev
Por exemplo, assim:
awk '/\|/ { if (NR > 1) print prev; prev=$0 }
!/\|/ { prev = prev $0 }
END { print prev }' input