ubuntu命令之csplit
2018-08-17 本文已影响2人
苏牧传媒
觉得这篇讲的已经很好了:
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...等