Skip to main content
 首页 » 编程设计

python之根据特定模式将单个文本文件分成多个文件

2025年05月04日10myhome

假设我有以下文件:(Song.txt)

Song one 
bla bla bla bla  
bla bla bla bla bla 
Song two 
yaya ya yaa  
blaaa bla bla blaaaaa 
Song three 
bla bla bla 

我想把这个文件分成三个文件如下:

第一个文件名应该是 Song_1.txt

Song One 
bla bla bla bla  
bla bla bla bla bla 

第二个文件名应该是 Song_2.txt

Song two 
yaya ya yaa  
blaaa bla bla blaaaaa 

第三个文件名应该是 Song_3.txt

Song three 
bla bla bla 

我如何使用 awk、grep、perl、python 和/或任何可用的基于 unix 的工具和语言来做到这一点?

请您参考如下方法:

csplit Song.txt --elide-empty-files --prefix=Song_ --suffix-format='%1d.txt' '/Song one/' '/Song two/' '/Song three/' 

或

csplit Song.txt -z -f Song_ -b '%1d.txt' '/Song one/' '/Song two/' '/Song three/'