读书人

诀别使用c、shell语言实现文件内容合并

发布时间: 2013-10-08 17:02:59 作者: rapoo

分别使用c、shell语言实现文件内容合并

请分别使用c语言和shell语言完成文件内容的合并?

要求

一个文件A中内容以行存储,如果命名为a1,a2,a3....行,另一个文件B中为b1,b2,b3,b4,b5....。A和B文件内容不一定等长,使用c、shell分别实现内容合并,形式为a1b1a2b2a3b3a4b4b5....。

解析

程序环境为Linux环境下gcc编译。

假设A.txt内容为

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
cccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
1111111111111111111111111111111111111111111111
333333333333333333333333333333

B.txt中内容为

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
ffffffffffffffffffffffffffffffffffffffff
222222222222222222222222222222222
44444444444444444444444444444444444444444444444
555555555555555555555555
6666666666666666666666666666666666666666666666666666666666

假设B文件中内容比A文件中内容多。

实现

先使用c语言实现,是c中基本的文件操作。


使用shell脚本的话很简单!!

方法一:直接使用awk神器


ok,到此为止,我们使用了c语言和shell工具完成了目标。

如果你有更好的方法请留言交流!




读书人网 >编程

热点推荐