shell 或python如何分段获取文本文件中的内容并存入不同的文件?

2024-11-02 18:14:09
推荐回答(3个)
回答1:

python解决这个问题很简单啊
一行一行读,然后判断是否包含#####和&&&&&
如果有#####就写入文件,如果遇到&&&&& 则写入文件后将该文件关闭,开始写入另一个文件
最好是更具两个#####中间的内容命名文件
这些都是最基本的python操作,看下python文档就能解决问题了

回答2:

# 假设文件保存为info.txt
# 最终产生的文件与info.txt在同一目录下面的0.txt, 1.txt, 2.txt
import re
map(lambda i: file('%d.txt' % i[0], 'w').write(i[1]), enumerate(re.findall(r'(##### user.*?Finish &&&&&&)', file('info.txt').read(), re.S)))

回答3:

gawk -v RS='&&&&&& Finish &&&&&&' 'NF{print $0RS>"user"++n}' user