Skip to content

Files

Latest commit

 

History

History
executable file
·
122 lines (72 loc) · 3.46 KB

File metadata and controls

executable file
·
122 lines (72 loc) · 3.46 KB

tsv-utils之行修饰: view

一、tsv-utils view介绍

功能描述:

tsv-utils view辅助操作子命令,可以将double型转换成int类型,去除文件中的空行以及注释行。

命令行接口

$ tsv-utils view

Usage: tsv-utils [options] view <tsv>

Options:
   -c   Add comment char '#' to the first line.
   -d   Drop lines start with '#', skip first line.
   -b   Remove the blank lines.
   -r   Round value to Int.
   -l   Add line number.

可选参数:

-c  再第一行添加'#', 如存在,跳过;
-b  删除空白行和注释;
-d  删除除了第一行外的以'#'开头的注释行;
-r  将数值变为整数;
-l  添加行号

二、使用场景实例及其用法

经典使用案例

tsv-utils view 使用场景比较多,主要是辅助功能, 比如: salmon 基因丰度定量的结果quant.sf

示例演示

示例文件quant.sf 文件

$  cat  quant.sf | head -n 7


Name    Length  EffectiveLength TPM     NumReads
TrA0001W        9003    8740.853        0.048685        1.000
TrA0002C        2364    2101.853        0.202465        1.000
TrA0003W        1065    802.853 0.000000        0.000
TrA0004W        783     521.202 0.000000        0.000
TrA0005W        654     392.544 0.000000        0.000
TrA0006W        921     658.964 0.000000        0.000

运行命令:

示例1: 在第一行添加"#"

$ tsv-utils view  -c quant.sf | head -n 7


#Name   Length  EffectiveLength TPM     NumReads
TrA0001W        9003    8740.853        0.048685        1.000
TrA0002C        2364    2101.853        0.202465        1.000
TrA0003W        1065    802.853 0.000000        0.000
TrA0004W        783     521.202 0.000000        0.000
TrA0005W        654     392.544 0.000000        0.000
TrA0006W        921     658.964 0.000000        0.000

示例2: 添加列号。

$ tsv-utils view  -cl  quant.sf | head -n 7


1       #Name   Length  EffectiveLength TPM     NumReads
2       TrA0001W        9003    8740.853        0.048685        1.000
3       TrA0002C        2364    2101.853        0.202465        1.000
4       TrA0003W        1065    802.853 0.000000        0.000
5       TrA0004W        783     521.202 0.000000        0.000
6       TrA0005W        654     392.544 0.000000        0.000
7       TrA0006W        921     658.964 0.000000        0.000

示例3: 删除空白行和注释行。

**参数使用:**设置-r参数,将数值变为整数,并删除空白行和注释行。

$ tsv-utils view  -cr  quant.sf | cut -f1,5 |head -n 7


#Name   NumReads
TrA0001W        1
TrA0002C        1
TrA0003W        0
TrA0004W        0
TrA0005W        0
TrA0006W        0

示例4: 合并多个注释文件,删除中间的注释行.

示例文件: alpha.A-1.txt, alpha.A-2.txt alpha多样性计算文件

$ cat  alpha.A-1.txt | cut -f1,2,4


#Sample berger_parker   chao1
A-1     0.0313  433.2


$ cat  alpha.A-2.txt  alpha.A-1.txt | tsv-utils view -d - | cut -f1,2,3


#Sample berger_parker   buzas_gibson
A-2     0.0356  0.00743
A-1     0.0313  0.00669

本文材料为 BASE (Biostack Applied bioinformatic SEies ) 课程 Linux Command Line Tools for Life Scientists 材料, 版权归 上海逻捷信息科技有限公司 所有。

Last Update: Saturday, August 29, 2020