【求助编程】如何将一个文件分成两部分存放和如何将文件的一些字母替换

【求助编程】如何将一个文件分成两部分存放和如何将文件的一些字母替换

求教两个小程序:
1。如何将一个文件分成两部分,产生两个新文件,比如将一个文件 a.txt
分成 b.txt 和 c.txt 两个。是从a.txt中抽取几行(知道其中部分行开始的连续字母,多个单词),将其存为b.txt
将剩下的部分另存为c.txt 。

2。如何将一个文件a.txt 中的某固定字符(如 ?:A)替换为命令参数中的字符,如参数列表(个数不确定)为 A B C , 要在?:A的所有位置上替换成 "A" "B" "C"      
1, 如果是抽取,可使用:grep WORD a.txt > b.txt ; grep -v WORD a.txt > c.txt
如果是分割可使用 split 命令

2, 不明白意思,      
1
http://linuxeden.com/forum/t138951.html
http://linuxeden.com/forum/t138675.html
先参考一下这些是怎么做的

2
用 sed -i 's/old_strings/new_strings/g/' 即可      
谢谢!!各位大侠指点