假设我有以下文件:(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/'
