【发布时间】:2015-07-19 01:57:00
【问题描述】:
我在一个文件夹中有三个文件。
文件 A 有 700 行,由 100 个数据块组成。每个数据块有 5 行。第一行是每个数据块的总行数,第二行是空的,第三~第七行是数据。
5
AA 356djs 225gsd 1245gr
BB 123asd 123asd 123asd
CC TToptg TToptg gngngn
DD sIG123 gjn123 uot123
EE 166131 100021 205011
5
AA 356djs 225gsd 1245gr
BB 123asd 123asd 123asd
CC TToptg TToptg gngngn
DD sIG123 gjn123 uot123
EE 166131 100021 205011
.... (repeating until 100th data block)
文件 B 与 A 相似,但略有不同。它总共有 300 行,由 100 个数据块组成,每个数据块有 3 行
3
LL lplplp 122121 aggagg
KK hbnkio ohgimp 125125
TT KGNskg fgnjdg 125154
3
LL lplplp 122121 aggagg
KK hbnkio ohgimp 125125
TT KGNskg fgnjdg 125154
.... (repeating until 100th data block)
文件 C 也类似。一共400行,由100个数据块组成,每个数据块有4行
4
PP ginini 216361 sgdaga
ZZ gonhon q215ag hagqgq
RR TKEMMM 125sdg 125961
II tninks 150121 192u9u
4
PP ginini 216361 sgdaga
ZZ gonhon q215ag hagqgq
RR TKEMMM 125sdg 125961
II tninks 150121 192u9u
.... (repeating until 100th data block)
我希望将这 3 个文件堆叠成单个文件,逐个数据块。所以结果总共有 1200 行,由 100 个数据块组成,每个数据块有 12 行,应该是这样的
12
AA 356djs 225gsd 1245gr
BB 123asd 123asd 123asd
CC TToptg TToptg gngngn
DD sIG123 gjn123 uot123
EE 166131 100021 205011
LL lplplp 122121 aggagg
KK hbnkio ohgimp 125125
TT KGNskg fgnjdg 125154
PP ginini 216361 sgdaga
ZZ gonhon q215ag hagqgq
RR TKEMMM 125sdg 125961
II tninks 150121 192u9u
12
AA 356djs 225gsd 1245gr
BB 123asd 123asd 123asd
CC TToptg TToptg gngngn
DD sIG123 gjn123 uot123
EE 166131 100021 205011
LL lplplp 122121 aggagg
KK hbnkio ohgimp 125125
TT KGNskg fgnjdg 125154
PP ginini 216361 sgdaga
ZZ gonhon q215ag hagqgq
RR TKEMMM 125sdg 125961
II tninks 150121 192u9u
.... (repeating until 100th data block)
如果它完全堆叠 3 个文件,这很容易,因为我可以使用 cat 命令。但这是不同的......我怎样才能通过每个数据块来堆叠文件,就像上面的例子一样?我可以使用 awk 命令或 cat 命令吗?也欢迎 Fortran 或 python 方法。
谢谢
最好的,
【问题讨论】: