我有一个文件,其中一些行以'>'开头以及以某些字母开头的所有其他行。我想将我的大文件剪成几个较小的文件,以便剪切将始终紧跟在'>'之前。
我记得有一次我可以自己在bash上写这样的东西,但不幸的是我没有保存副本。
例如
>1
HAVE
ANIC
EDAY
>2
FOLK
SE
>3
SUNS
HINE
将导致3个文件,每个文件都有'>'在第一行。
答案 0 :(得分:5)
试试这个,看看是否有帮助
awk '/^>/{i++};{print > (i".txt")}' yourFile
生成的文件名为1.txt,2.txt .....
如果您需要特殊名称模式,则需要更改awk行(在>之后)。