如何用shell 脚本把不同行上的字符,整合到一行中?多谢!

本人是初学者,但现在遇到一个迫切要解决的问题
问题是这样的:

一个初始文件格式如下:
1ca       127.54    50.88    8.90
1-ca      127.54   70.90     8.90
1cb        127.54   30.55    8.90
1-cb       127.54   37.90    8.90
2ca       ××××××(同上)
………………………………
现在要把它这四行整合成如下格式:
1   127.54   8.90  50.88(即ca)  30.55(cb)  70.90(-ca) 37.90

同时 上面四行有时并不多会有,此时要把相应的ca 或者cb设置为0.o

2ca       127.54    50.88    8.90
2cb        127.54   30.55    8.90
2-cb       127.54   37.90    8.90
3ca       ××××××(同上)

2  127.54   8.90  50.88(即ca)  0.0(cb)  70.90(-ca) 37.90

请达人指教,3X!