美文网首页
2023-04-16 | 先对第一列排序再对第二列排序

2023-04-16 | 先对第一列排序再对第二列排序

作者: 汪大山 | 来源:发表于2023-04-15 16:18 被阅读0次

很适合我们的基因组文件,先对染色体排序,再对位点排序

sort -k1,1V -k2,2n  aa > bb

具体解释如下:

sort :排序命令
-k1,1V :按照第1个字段排序,起始字段为1,终止字段为1,即只按照第1个字段排序,V以自然语言方式进行排序
-k2,2n :按照第2个字段排序,n以数字方式进行排序
aa :要排序的文件名
bb :将排序后的结果输出到文件 bb 中,如果文件 bb 不存在,则创建该文件;如果文件 bb 已存在,则覆盖原有内容。

因此,该命令的含义是:将文件 aa 按照第1个字段和第2个字段排序,按照第1个字段进行升序排序,如果第1个字段相同,则按照第2个字段以数字方式进行升序排序,最后将排序后的结果输出到文件 bb 中。

例子:用gff文件作为vep的annotation source

grep -v "#" data.gff | sort -k1,1 -k4,4n -k5,5n -t$'\t' | bgzip -c > data.gff.gz
tabix -p gff data.gff.gz
./vep -i input.vcf --gff data.gff.gz --fasta genome.fa.gz

相关文章

  • vector

    vector sort() vector排序中,先按第一列升序排序,第一列相同时,然后再按第二列降序排序。 res...

  • 举例理解MapReduce—排序

    例子实现目标 该代码实现的是在输入的数据对中,先以第一列由小到大排序,如果第一列值相等,以第二列由小到大排序。即:...

  • python中二维数组的排序

    对Python有些处理不是特别熟悉,希望一个二维数组,先按第二列排序,再按第一列排序,网上找了一圈没找到,后来不停...

  • C# Lambd表达式

    分组排序-按X分组,将总结果数量少的排在前面 运行结果 多级排序,优先第一列排序,其次第二列排序 运行结果

  • 案例二

    需求:1、按照文件中的第一列排序。2、如果第一列相同,则按照第二列排序准备数据:1 52 43 61 32 1 首...

  • Excel快速入门教程10-排序和筛选

    排序 您可以在一列或多列上对 Excel数据进行排序 。 方式有升序和降序。 单列 要对列进行排序,请执行以下步骤...

  • sql语法

    查询 1、ORDER BY排序ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。 ORDER BY...

  • shell-sort 简易理解

    一个更好理解的希尔排序实现:将数组列在一个表中并对列排序(用插入排序)。重复这过程,不过每次用更长的列来进行。最后...

  • 排序及topN

    基于排序机制的wordcount 按照每个单词出现次数的顺序,降序排序 二次排序 安装文件的第一列排序,如果第一列...

  • panda 对列重新排序

网友评论

      本文标题:2023-04-16 | 先对第一列排序再对第二列排序

      本文链接:https://www.haomeiwen.com/subject/bcuxjdtx.html