在包含'>'的行拆分文件字符

时间:2011-10-24 12:39:18

标签: file bash split

我有一个文件,其中一些行以'>'开头以及以某些字母开头的所有其他行。我想将我的大文件剪成几个较小的文件,以便剪切将始终紧跟在'>'之前。

我记得有一次我可以自己在bash上写这样的东西,但不幸的是我没有保存副本。

例如

>1
HAVE
ANIC
EDAY
>2
FOLK
SE
>3
SUNS
HINE

将导致3个文件,每个文件都有'>'在第一行。

1 个答案:

答案 0 :(得分:5)

试试这个,看看是否有帮助

awk '/^>/{i++};{print > (i".txt")}' yourFile

生成的文件名为1.txt,2.txt .....

如果您需要特殊名称模式,则需要更改awk行(在>之后)。