Tools

实用小用具合集,持续更新

rv

替代rm命令,将欲删除文件先移到回收站,之后可定期清理。 回收站中自动以删除日期和小时整理。

效果如:

[wuxiaomeng@manage ~/TRASH ]
$ls -lthr
总用量 36
drwxr-xr-x  3 wuxiaomeng group 4096 9月   5 17:22 2019_09_05_05
drwxr-xr-x  3 wuxiaomeng group 4096 9月   6 17:33 2019_09_06_05
drwxr-xr-x  3 wuxiaomeng group 4096 9月   6 10:10 2019_09_06_10
drwxr-xr-x  3 wuxiaomeng group 4096 9月  18 11:57 2019_09_18_11
drwxr-xr-x  2 wuxiaomeng group 4096 9月  23 11:41 2019_09_23_11
drwxr-xr-x  3 wuxiaomeng group 4096 9月  29 16:44 2019_09_29_16
drwxr-xr-x 24 wuxiaomeng group 4096 9月  30 10:24 2019_09_30_10

Transposition.pl

表格转置工具

使用方法:

usage:
perl Transposition.pl <table> > <out_table>

效果:

[wuxiaomeng@manage ~ ]
$cat table 
a	b	c
1	2	3
4	5	6
7	8	9
[wuxiaomeng@manage ~ ]
$Transposition.pl table 
a	1	4	7
b	2	5	8
c	3	6	9

join_two_table.pl

合并两个表格。

执行方式

Run:
	perl ./join_two_table.pl [options]
	  --f1       file1
	  --f2       file2
	  --k1       key row num, split multi rows with ','.[default=1]
	  --k2       key row num, split multi rows with ','.[default=1]
	  --info1    output row(s) in file1 #[default=all rows]
	  --info2    same as above
	  --out      output file
      --m		 method, 2 for add 2 tag column past last
	  -h/--help  show this infomation

Example:
	perl ./join_two_table.pl --f1 table1.txt --f2 table2.txt 
	--k1 1,2 --k2 2,3 
	--info1 1,2,3,4 --info2 2,3,4,5 
	--out output.txt

get_sub_sequence.pl

从fa文件中提取目标区域的子序列。

perl get_sub_sequence.pl <ref.fa> <pos_table> <expand_length[default=0]>

pos_table format as:
	chr	start	end
example:
14    105239224    105239224
5    112043580    112043580
11    108106405    108106405