ubuntu命令之csplit

觉得这篇讲的已经很好了:

ref: IBM Knowledge Center

csplit -s -z -f hello -n 3 '/>chr/'  '{*}'  mm10.fa

解析:

/Pattern/创建一个文件包含从当前行开始直到(但不包含)包含指定模式的那一行的段的文件。包含模式的行成为当前行。

{Number}重复指定次数的以前选项。这个号码可以紧跟任何模式或行号。如果紧跟一个模式,csplit 命令就会重新使用指定次数的模式。如果紧跟一个行号,csplit 命令 将文件从由行号指定行的点处分割开。

-f 前缀 指定输出字首字符串为"hello",则输出的文件名称会变成hello00,hello01...等

-q 或-s或--quiet或--silent 不显示指令执行过程。

-z 或--elide-empty-files 删除长度为0 Byte文件。

-n 指定输出文件名位数为"3",则输出的文件名称会变成xx000,xx001...等

你可能感兴趣的:(ubuntu命令之csplit)