蛋白酶MEROPS,脂肪酶Lipase注释步骤(含批量)

JoF | Free Full-Text | Phylogenomics and Comparative Genomics Highlight Specific Genetic Features in Ganoderma SpeciesThe annotation of secreted proteases and lipases was performed by BLASTP search (E-value = 10−5) against MEROPS (MEROPS - the Peptidase Database, accessed on 16 January 2022) and Lipase Engineering Database (Lipase Engineering Database, accessed on 16 January 2022).

https://www.sciencedirect.com/science/article/pii/S1878614620300015?via%3Dihub

BLASTP was run using NCBI-BLAST-2.7.1+ (Camacho et al., 2009) against fungal sequences in the UniProt database, against the PHI database version 45 (Urban et al., 2017), and against the MEROPS release 12.0 database (Rawlings et al., 2018). 


Ectomycorrhizal ecology is imprinted in the genome of the dominant symbiotic fungus Cenococcum geophilum | Nature CommunicationsThey were classified into four functional categories: CAZymes, lipases, proteases and small-secreted proteins (SSP; proteins less than 300 amino-acids long with no CAZyme, protease or lipase domains). The secreted proteases were identified in the genome using the MEROPS peptide database (MEROPS - the Peptidase Database) and the secreted lipases using the Lipase engineering database (www.led.uni-stuttgart.de).Ectomycorrhizal ecology is imprinted in the genome of the dominant symbiotic fungus Cenococcum geophilum | Nature Communications

MEROPS蛋白酶

MEROPS - the Peptidase Database

下载界面具体内容如下

1. MEROPS Release 12.4
The large file "meropsweb124.tar.gz" is a compressed version of all the SQL statements required to build a MySQL instance of the current release of the MEROPS database. Some functions such as the Searches and BLAST server are not supported in this format, however.
2. Peptidase and Inhibitor Accession Numbers
The file "dnld_list.txt" contains a non-redundant list of accession numbers, and enables the user to create a library of peptidase and peptidase inhibitor amino acid sequences. Accession numbers are given for all the peptidases for which we have them, but some sequences that have not been deposited inevitably are not included. To retrieve all the sequences, use the GCG command "fetch@filename" (where "filename" is the name of the text file). Alternatively, use the file of accession numbers as a reduced data set for searching with FastA. When prompted for the database name enter "@filename" instead. Included in each line after the exclamation mark are identifiers for peptidase family and species of organism that allow filtering of the data. The organism identifier is that from the NCBI Taxonomy database shown on each organism card in MEROPS.
3. Peptidase Protein Sequences √
The file "pepunit.lib" is a non-redundant library of protein sequences in FastA format the peptidase units and inhibitor units of all the peptidases and peptidase inhibitors that are included in MEROPS. The library can be searched by use of FastA without further modification, but must be converted and indexed for BLAST searches. The restriction of the library to peptidase and inhibitor units should decrease the risk of false positive matches to other domains.
4. Peptidase Full-length Sequences
The file "protease.lib" is a non-redundant library of protein sequences in FastA format for all the peptidases and peptidase inhibitors included in MEROPS. The library can be searched by use of FastA without further modification, but must be converted and indexed for BLAST searches.
5. MEROPS Scan Sequences √
The file "merops_scan.lib" is a subset of pepunit.lib containing the sequences used for the MEROPS batch Blast. It contains a non-redundant library of protein sequences in FastA format of the peptidase units for all the family type examples and peptidase/inhibitor holotypes. The library can be searched by use of FastA without further modification, but must be converted and indexed for BLAST searches.
6. Family Protein Sequences
It is possible to download a FastA format file of peptidase/inhibitor unit amino acid sequences for each family in MEROPS. Select your family from the directory listing for the following location:
7. MEROPS References
The file "meropsrefs.txt" is a text version of all the SQL statements required to build a MySQL instance of the current release of the MEROPS reference database.

下载数据,使用ctrl+A(全选)和 ctrl+D(保存)

# 下载好的PHI数据库位置如下
/media/aa/DATA/SZQ2/MEROPS/*
dnld_list.fasta        meropsrefs.fasta  pepunit.lib.fasta
merops_scan.lib.fasta  meropsweb121/     readme.txt
# 在(pfam_scan)下
conda activate pfam_scan
# 新建文件夹
mkdir 15.MEROPS && cd 15.MEROPS

选用pepunit.lib.fasta

在进行序列比对前,首先需要构建数据库

# 构建数据库
makeblastdb -in genome.fasta -dbtype prot -parse_seqids -out ./index
-in:构建数据库所用的序列文件。
-dbtype:数据库类型。构建的数据库是核苷酸数据库时,dbtype设置为nucl,数据库是氨基酸数据库时,dbtype设置为prot。
-out:数据库名称,输出文件的前缀。
-input_type 默认为fasta文件,其他支持文件asn1_bin,asn1_txt, blastdb
-parse_seqids 添加该参数,结果文件将多三个文件,不加默认为3个结果文件
执行上述代码后将生成后缀为nin,nhr,nsq,nsi,nsd,nog六个文件,至此,自定义搜索库文件生成完成
# 操作如下
makeblastdb -in /media/aa/DATA/SZQ2/MEROPS/pepunit.lib.fasta -dbtype prot -title pepunit.lib -parse_seqids -out pepunit.lib -logfile pepunit.lib.log
# 报错
Building a new DB, current time: 04/15/2023 20:43:15
New DB name:   /media/aa/DATA/SZQ2/MEROPS/pepunit.lib
New DB title:  pepunit.lib
Sequence type: Protein
Keep MBits: T
Maximum file size: 3000000000B
Error: (803.7) [makeblastdb] Blast-def-line-set.E.title
Bad char [0x96] in string at byte 76
- stanniocalcin-1 (Homo sapiens) [I100.001]#I100#{inhibitor unit: 34\96247}~source NP_003146~
Error: (803.7) [makeblastdb] Blast-def-line-set.E.title
Bad char [0x96] in string at byte 76
- stanniocalcin-1 (Homo sapiens) [I100.001]#I100#{inhibitor unit: 34\96247}~source NP_003146~
Adding sequences from FASTA; added 1227939 sequences in 46.0684 seconds.

makeblastdb error: Error: (803.7) [makeblastdb] Blast-def-line-set.E.seqid.E.local.str Bad char [0xC3] in string at byte 45科学网-基因家族聚类软件Orthofinder的报错与解决措施-2022.12.02-姚刚的博文makeblastdb error: Error: (803.7) [makeblastdb] Blast-def-line-set.E.seqid.E.local.str Bad char [0xC3] in string at byte 45

报错内容:nError: Error reading input stream at line 22022: Invalid character (.) in sequence\n'

解决措施:删除氨基酸序列中的点或把点替换为X(未知氨基酸),sed -i '/^>/!s/\./X/g' filename.fasta

# 解决
cat /media/aa/DATA/SZQ2/MEROPS/pepunit.lib.fasta | perl -ne 's/[^\x00-\x7F]+/ /g; print;' > pepunit.lib.tmp.fasta
# 把空格替换成X,否则会报错Invalid character ( ) in sequence
sed -i '/^>/!s/\ /X/g' /media/aa/DATA/SZQ2/MEROPS/pepunit.lib.tmp.fasta
# 重新运行
makeblastdb -in /media/aa/DATA/SZQ2/MEROPS/pepunit.lib.tmp.fasta -dbtype prot -title pepunit.lib.tmp -parse_seqids -out pepunit.lib.tmp -logfile pepunit.lib.tmp.log
# 成功
Building a new DB, current time: 04/16/2023 15:47:52
New DB name:   /media/aa/DATA/SZQ2/MEROPS/pepunit.lib.tmp
New DB title:  pepunit.lib.tmp
Sequence type: Protein
Keep MBits: T
Maximum file size: 1000000000B
Adding sequences from FASTA; added 1227939 sequences in 46.6807 seconds.

根据下载好的MEROPS数据库,将需要查找的蛋白序列,与数据库进行BLASTP比对,命令如下:

新建文件夹

mkdir 15.MEROPS && cd 15.MEROPS

1) diamond blastp

 evalue为1e-5

diamond blastp --db /media/aa/DATA/SZQ2/MEROPS/pepunit.lib.tmp.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out $i.MEROPS10.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/MEROPS/pepunit.lib.tmp.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out $i.MEROPS5.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.MEROPS.list
ParaFly -c command.MEROPS.list -CPU 48
# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/MEROPS/pepunit.lib.tmp.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out $i.MEROPS5.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.MEROPS.list
ParaFly -c command.MEROPS.list -CPU 48

2)parsing_blast_result.pl

新建文件夹

mkdir MEROPS5.tab && cd MEROPS5.tab
# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../$i.MEROPS5.xml > $i.MEROPS5.tab"
done > command.MEROPS.list
ParaFly -c command.MEROPS.list -CPU 48
# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../$i.MEROPS5.xml > $i.MEROPS5.tab"
done > command.MEROPS.list
ParaFly -c command.MEROPS.list -CPU 48

Blast分析后的注释结果中一条序列含有多种结果,后续的分析需要提取得到基因最可能的注释结果。

3比对结果中筛选每个query的最佳subject

# 在(jcvi)下
conda activate jcvi

批量运行 

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 $i.MEROPS5.tab"
done > command.jcvi.list
ParaFly -c command.jcvi.list -CPU 48
# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 $i.MEROPS5.tab"
done > command.jcvi.list
ParaFly -c command.jcvi.list -CPU 48

4)移动并重命名

cd ..
# 新建文件夹
mkdir best && cd best
# 移动*.MEROPS5.tab.best
mv ../MEROPS5.tab/*.MEROPS5.tab.best ./

最后整理时,要结合*.MEROPS10.tab.best和*.MEROPS10.tab查看!

Lipase脂肪酶

Lipase Engineering Database

The Lipase Engineering Database

下载文件,readme!

##### 
##### Lipase Engineering Database - Content Download
#####
##### This Internet database integrates information on sequence and structure 
##### of lipases and related proteins sharing the same a/b hydrolase fold to facilitate protein engineering.
#####
##### This database is maintained by Jürgen Pleiss (juergen.pleiss@itb.uni-stuttgart.de)
#####
##### Institute of Technical Biochemistry, University of Stuttgart, Allmandring 31, 70569 Stuttgart, Germany 
##### 


##### Folder str ######
|
|-> all pdb structure files corresponding to LED
|
|-collection of superfamily structures
|	|-> strs[superfamily_id].tar
|
|-collection of homologous family structures
|	|-> strs[homologous_family_id].tar
 
##### Folder aln ######
|
|-> all clustalw and html multi sequence alignments
|
|-superfamily
|	|-> saln[superfamily_id].html / .aln
|
|-homologous family
|	|-> aln[homologous_family_id].html / .aln

##### Folder seq ###### √
|
|-> all LED sequence files
|
|-superfamily
|	|-> seqs[superfamily_id].txt √
|
|-homologous family
|	|-> seq[homologous_family_id].txt

##### Folder hmm ######
|
|-> all LED hmmer files
|
|-superfamily
|	|-> saln[superfamily_id].hmm
|
|-homologous family
|	|-> aln[homologous_family_id].hmm

##### Folder tree ######
|
|-> all LED tree files
|
|
|-homologous family
|	|-> tree[homologous_family_id].html / .gif

参考 Large-scale genome sequencing of mycorrhizal fungi provides insights into the early evolution of symbiotic traits | Nature Communications

需要得到:Class|Superfamily

重命名文件夹,如下

新建文件夹

mkdir 16.Lipase && cd 16.Lipase

Class GGGX

Superfamilies
Homologous families
Proteins
Sequences
Structures
4
11
52
160
282

seqs2_GGGX_abH01.fasta    seqs15_GGGX_abH03.fasta    seqs16_GGGX_abH04.fasta    seqs70_GGGX_abH06.fasta

# 新建文件夹
mkdir GGGX && cd GGGX

1) diamond blastp

 evalue为1e-5

diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs2_GGGX_abH01.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out $i.Lipase5.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs2_GGGX_abH01.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GGGX_abH01.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GGGX_abH01.list
ParaFly -c command.GGGX_abH01.list -CPU 4
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs15_GGGX_abH03.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GGGX_abH03.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GGGX_abH03.list
ParaFly -c command.GGGX_abH03.list -CPU 4
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs16_GGGX_abH04.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GGGX_abH04.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GGGX_abH04.list
ParaFly -c command.GGGX_abH04.list -CPU 4
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs70_GGGX_abH06.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GGGX_abH06.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GGGX_abH06.list
ParaFly -c command.GGGX_abH06.list -CPU 4
# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs2_GGGX_abH01.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GGGX_abH01.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GGGX_abH01.list
ParaFly -c command.GGGX_abH01.list -CPU 4
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs15_GGGX_abH03.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GGGX_abH03.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GGGX_abH03.list
ParaFly -c command.GGGX_abH03.list -CPU 4
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs16_GGGX_abH04.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GGGX_abH04.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GGGX_abH04.list
ParaFly -c command.GGGX_abH04.list -CPU 4
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs70_GGGX_abH06.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GGGX_abH06.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GGGX_abH06.list
ParaFly -c command.GGGX_abH06.list -CPU 4

2)parsing_blast_result.pl

新建文件夹

mkdir Lipase5.tab && cd Lipase5.tab

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GGGX_abH01.$i.xml > GGGX_abH01.$i.tab"
done > command.GGGX_abH01.list
ParaFly -c command.GGGX_abH01.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GGGX_abH03.$i.xml > GGGX_abH03.$i.tab"
done > command.GGGX_abH03.list
ParaFly -c command.GGGX_abH03.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GGGX_abH04.$i.xml > GGGX_abH04.$i.tab"
done > command.GGGX_abH04.list
ParaFly -c command.GGGX_abH04.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GGGX_abH06.$i.xml > GGGX_abH06.$i.tab"
done > command.GGGX_abH06.list
ParaFly -c command.GGGX_abH06.list -CPU 4

# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GGGX_abH01.$i.xml > GGGX_abH01.$i.tab"
done > command.GGGX_abH01.list
ParaFly -c command.GGGX_abH01.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GGGX_abH03.$i.xml > GGGX_abH03.$i.tab"
done > command.GGGX_abH03.list
ParaFly -c command.GGGX_abH03.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GGGX_abH04.$i.xml > GGGX_abH04.$i.tab"
done > command.GGGX_abH04.list
ParaFly -c command.GGGX_abH04.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GGGX_abH06.$i.xml > GGGX_abH06.$i.tab"
done > command.GGGX_abH06.list
ParaFly -c command.GGGX_abH06.list -CPU 4

Blast分析后的注释结果中一条序列含有多种结果,后续的分析需要提取得到基因最可能的注释结果。

3比对结果中筛选每个query的最佳subject

# 在(jcvi)下
conda activate jcvi

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GGGX_abH01.$i.tab"
done > command.GGGX_abH01jcvi.list
ParaFly -c command.GGGX_abH01jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GGGX_abH03.$i.tab"
done > command.GGGX_abH03jcvi.list
ParaFly -c command.GGGX_abH03jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GGGX_abH04.$i.tab"
done > command.GGGX_abH04jcvi.list
ParaFly -c command.GGGX_abH04jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GGGX_abH06.$i.tab"
done > command.GGGX_abH06jcvi.list
ParaFly -c command.GGGX_abH06jcvi.list -CPU 4

# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GGGX_abH01.$i.tab"
done > command.GGGX_abH01jcvi.list
ParaFly -c command.GGGX_abH01jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GGGX_abH03.$i.tab"
done > command.GGGX_abH03jcvi.list
ParaFly -c command.GGGX_abH03jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GGGX_abH04.$i.tab"
done > command.GGGX_abH04jcvi.list
ParaFly -c command.GGGX_abH04jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GGGX_abH06.$i.tab"
done > command.GGGX_abH06jcvi.list
ParaFly -c command.GGGX_abH06jcvi.list -CPU 4

4)移动并重命名

cd ..
# 新建文件夹
mkdir best && cd best
# 移动*.Lipase5.tab.best
mv ../Lipase5.tab/*.tab.best ./

最后整理时,要结合*.Lipase5.tab.best和*.Lipase5.tab查看!

Class Y

Superfamilies
Homologous families
Proteins
Sequences
Structures
4
4
15
71
225

seqs50_Y_abH30.fasta        seqs52_Y_abH28.fasta        seqs72_Y_abH38.fasta        seqs53_Y_abH27.fasta

cd ../..
# 新建文件夹
mkdir Y && cd Y

1) diamond blastp

 evalue为1e-5

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs50_Y_abH30.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out Y_abH30.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.Y_abH30.list
ParaFly -c command.Y_abH30.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs52_Y_abH28.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out Y_abH28.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.Y_abH28.list
ParaFly -c command.Y_abH28.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs72_Y_abH38.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out Y_abH38.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.Y_abH38.list
ParaFly -c command.Y_abH38.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs53_Y_abH27.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out Y_abH27.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.Y_abH27.list
ParaFly -c command.Y_abH27.list -CPU 4

# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs50_Y_abH30.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out Y_abH30.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.Y_abH30.list
ParaFly -c command.Y_abH30.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs52_Y_abH28.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out Y_abH28.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.Y_abH28.list
ParaFly -c command.Y_abH28.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs72_Y_abH38.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out Y_abH38.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.Y_abH38.list
ParaFly -c command.Y_abH38.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs53_Y_abH27.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out Y_abH27.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.Y_abH27.list
ParaFly -c command.Y_abH27.list -CPU 4

2)parsing_blast_result.pl

新建文件夹

mkdir Lipase5.tab && cd Lipase5.tab

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../Y_abH27.$i.xml > Y_abH27.$i.tab"
done > command.Y_abH27.list
ParaFly -c command.Y_abH27.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../Y_abH28.$i.xml > Y_abH28.$i.tab"
done > command.Y_abH28.list
ParaFly -c command.Y_abH28.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../Y_abH30.$i.xml > Y_abH30.$i.tab"
done > command.Y_abH30.list
ParaFly -c command.Y_abH30.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../Y_abH38.$i.xml > Y_abH38.$i.tab"
done > command.Y_abH38.list
ParaFly -c command.Y_abH38.list -CPU 4

# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../Y_abH27.$i.xml > Y_abH27.$i.tab"
done > command.Y_abH27.list
ParaFly -c command.Y_abH27.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../Y_abH28.$i.xml > Y_abH28.$i.tab"
done > command.Y_abH28.list
ParaFly -c command.Y_abH28.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../Y_abH30.$i.xml > Y_abH30.$i.tab"
done > command.Y_abH30.list
ParaFly -c command.Y_abH30.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../Y_abH38.$i.xml > Y_abH38.$i.tab"
done > command.Y_abH38.list
ParaFly -c command.Y_abH38.list -CPU 4

3比对结果中筛选每个query的最佳subject

# 在(jcvi)下
conda activate jcvi

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 Y_abH27.$i.tab"
done > command.Y_abH27jcvi.list
ParaFly -c command.Y_abH27jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 Y_abH28.$i.tab"
done > command.Y_abH28jcvi.list
ParaFly -c command.Y_abH28jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 Y_abH30.$i.tab"
done > command.Y_abH30jcvi.list
ParaFly -c command.Y_abH30jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 Y_abH38.$i.tab"
done > command.Y_abH38jcvi.list
ParaFly -c command.Y_abH38jcvi.list -CPU 4

# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 Y_abH27.$i.tab"
done > command.Y_abH27jcvi.list
ParaFly -c command.Y_abH27jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 Y_abH28.$i.tab"
done > command.Y_abH28jcvi.list
ParaFly -c command.Y_abH28jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 Y_abH30.$i.tab"
done > command.Y_abH30jcvi.list
ParaFly -c command.Y_abH30jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 Y_abH38.$i.tab"
done > command.Y_abH38jcvi.list
ParaFly -c command.Y_abH38jcvi.list -CPU 4

4)移动并重命名

cd ..
# 新建文件夹
mkdir best && cd best
# 移动*.Lipase5.tab.best
mv ../Lipase5.tab/*.tab.best ./

 最后整理时,要结合*.Lipase5.tab.best和*.Lipase5.tab查看!

Class GX

Superfamilies
Homologous families
Proteins
Sequences
Structures
23
41
151
403
610

seqs10_GX_abH20.fasta        seqs30_GX_abH11.fasta        seqs5_GX_abH15.fasta
seqs11_GX_abH36.fasta        seqs3_GX_abH07.fasta        seqs60_GX_abH12.fasta
seqs14_GX_abH25.fasta        seqs47_GX_abH32.fasta        seqs61_GX_abH19.fasta
seqs49_GX_abH33.fasta        seqs65_GX_abH31.fasta        seqs4_GX_abH18.fasta   seqs6_GX_abH37.fasta        seqs19_GX_abH09.fasta        seqs1_GX_abH23.fasta  
seqs20_GX_abH08.fasta        seqs7_GX_abH24.fasta        seqs23_GX_abH35.fasta    seqs55_GX_abH34.fasta        seqs9_GX_abH14.fasta        seqs24_GX_abH22.fasta    seqs57_GX_abH26.fasta        seqs59_GX_abH13.fasta

cd ../..
# 新建文件夹
mkdir GX && cd GX

1) diamond blastp

 evalue为1e-5

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs10_GX_abH20.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH20.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH20.list
ParaFly -c command.GX_abH20.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs30_GX_abH11.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH11.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH11.list
ParaFly -c command.GX_abH11.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs5_GX_abH15.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH15.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH15.list
ParaFly -c command.GX_abH15.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs11_GX_abH36.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH36.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH36.list
ParaFly -c command.GX_abH36.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs3_GX_abH07.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH07.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH07.list
ParaFly -c command.GX_abH07.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs60_GX_abH12.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH12.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH12.list
ParaFly -c command.GX_abH12.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs14_GX_abH25.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH25.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH25.list
ParaFly -c command.GX_abH25.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs47_GX_abH32.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH32.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH32.list
ParaFly -c command.GX_abH32.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs61_GX_abH19.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH19.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH19.list
ParaFly -c command.GX_abH19.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs49_GX_abH33.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH33.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH33.list
ParaFly -c command.GX_abH33.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs65_GX_abH31.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH31.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH31.list
ParaFly -c command.GX_abH31.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs4_GX_abH18.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH18.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH18.list
ParaFly -c command.GX_abH18.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs6_GX_abH37.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH37.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH37.list
ParaFly -c command.GX_abH37.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs19_GX_abH09.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH09.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH09.list
ParaFly -c command.GX_abH09.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs1_GX_abH23.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH23.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH23.list
ParaFly -c command.GX_abH23.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs20_GX_abH08.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH08.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH08.list
ParaFly -c command.GX_abH08.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs7_GX_abH24.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH24.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH24.list
ParaFly -c command.GX_abH24.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs23_GX_abH35.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH35.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH35.list
ParaFly -c command.GX_abH35.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs55_GX_abH34.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH34.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH34.list
ParaFly -c command.GX_abH34.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs9_GX_abH14.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH14.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH14.list
ParaFly -c command.GX_abH14.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs24_GX_abH22.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH22.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH22.list
ParaFly -c command.GX_abH22.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs57_GX_abH26.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH26.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH26.list
ParaFly -c command.GX_abH26.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs59_GX_abH13.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pep70/$i.fasta --out GX_abH13.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH13.list
ParaFly -c command.GX_abH13.list -CPU 4

# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs10_GX_abH20.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH20.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH20.list
ParaFly -c command.GX_abH20.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs30_GX_abH11.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH11.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH11.list
ParaFly -c command.GX_abH11.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs5_GX_abH15.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH15.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH15.list
ParaFly -c command.GX_abH15.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs11_GX_abH36.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH36.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH36.list
ParaFly -c command.GX_abH36.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs3_GX_abH07.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH07.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH07.list
ParaFly -c command.GX_abH07.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs60_GX_abH12.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH12.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH12.list
ParaFly -c command.GX_abH12.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs14_GX_abH25.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH25.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH25.list
ParaFly -c command.GX_abH25.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs47_GX_abH32.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH32.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH32.list
ParaFly -c command.GX_abH32.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs61_GX_abH19.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH19.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH19.list
ParaFly -c command.GX_abH19.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs49_GX_abH33.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH33.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH33.list
ParaFly -c command.GX_abH33.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs65_GX_abH31.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH31.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH31.list
ParaFly -c command.GX_abH31.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs4_GX_abH18.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH18.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH18.list
ParaFly -c command.GX_abH18.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs6_GX_abH37.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH37.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH37.list
ParaFly -c command.GX_abH37.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs19_GX_abH09.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH09.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH09.list
ParaFly -c command.GX_abH09.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs1_GX_abH23.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH23.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH23.list
ParaFly -c command.GX_abH23.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs20_GX_abH08.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH08.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH08.list
ParaFly -c command.GX_abH08.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs7_GX_abH24.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH24.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH24.list
ParaFly -c command.GX_abH24.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs23_GX_abH35.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH35.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH35.list
ParaFly -c command.GX_abH35.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs55_GX_abH34.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH34.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH34.list
ParaFly -c command.GX_abH34.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs9_GX_abH14.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH14.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH14.list
ParaFly -c command.GX_abH14.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs24_GX_abH22.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH22.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH22.list
ParaFly -c command.GX_abH22.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs57_GX_abH26.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH26.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH26.list
ParaFly -c command.GX_abH26.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "diamond blastp --db /media/aa/DATA/SZQ2/Lipase/runseqs/seqs59_GX_abH13.fasta --query /media/aa/DATA/SZQ2/bj/functional_annotation/pepmy/$i.fasta --out GX_abH13.$i.xml --outfmt 5 --sensitive --max-target-seqs 20 --evalue 1e-5 --id 20 --tmpdir /dev/shm --index-chunks 1"
done > command.GX_abH13.list
ParaFly -c command.GX_abH13.list -CPU 4

2)parsing_blast_result.pl

新建文件夹

mkdir Lipase5.tab && cd Lipase5.tab

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH07.$i.xml > GX_abH07.$i.tab"
done > command.GX_abH07.list
ParaFly -c command.GX_abH07.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH08.$i.xml > GX_abH08.$i.tab"
done > command.GX_abH08.list
ParaFly -c command.GX_abH08.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH09.$i.xml > GX_abH09.$i.tab"
done > command.GX_abH09.list
ParaFly -c command.GX_abH09.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH11.$i.xml > GX_abH11.$i.tab"
done > command.GX_abH11.list
ParaFly -c command.GX_abH11.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH12.$i.xml > GX_abH12.$i.tab"
done > command.GX_abH12.list
ParaFly -c command.GX_abH12.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH13.$i.xml > GX_abH13.$i.tab"
done > command.GX_abH13.list
ParaFly -c command.GX_abH13.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH14.$i.xml > GX_abH14.$i.tab"
done > command.GX_abH14.list
ParaFly -c command.GX_abH14.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH15.$i.xml > GX_abH15.$i.tab"
done > command.GX_abH15.list
ParaFly -c command.GX_abH15.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH18.$i.xml > GX_abH18.$i.tab"
done > command.GX_abH18.list
ParaFly -c command.GX_abH18.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH19.$i.xml > GX_abH19.$i.tab"
done > command.GX_abH19.list
ParaFly -c command.GX_abH19.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH20.$i.xml > GX_abH20.$i.tab"
done > command.GX_abH20.list
ParaFly -c command.GX_abH20.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH22.$i.xml > GX_abH22.$i.tab"
done > command.GX_abH22.list
ParaFly -c command.GX_abH22.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH23.$i.xml > GX_abH23.$i.tab"
done > command.GX_abH23.list
ParaFly -c command.GX_abH23.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH24.$i.xml > GX_abH24.$i.tab"
done > command.GX_abH24.list
ParaFly -c command.GX_abH24.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH25.$i.xml > GX_abH25.$i.tab"
done > command.GX_abH25.list
ParaFly -c command.GX_abH25.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH26.$i.xml > GX_abH26.$i.tab"
done > command.GX_abH26.list
ParaFly -c command.GX_abH26.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH31.$i.xml > GX_abH31.$i.tab"
done > command.GX_abH31.list
ParaFly -c command.GX_abH31.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH32.$i.xml > GX_abH32.$i.tab"
done > command.GX_abH32.list
ParaFly -c command.GX_abH32.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH33.$i.xml > GX_abH33.$i.tab"
done > command.GX_abH33.list
ParaFly -c command.GX_abH33.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH34.$i.xml > GX_abH34.$i.tab"
done > command.GX_abH34.list
ParaFly -c command.GX_abH34.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH35.$i.xml > GX_abH35.$i.tab"
done > command.GX_abH35.list
ParaFly -c command.GX_abH35.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH36.$i.xml > GX_abH36.$i.tab"
done > command.GX_abH36.list
ParaFly -c command.GX_abH36.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH37.$i.xml > GX_abH37.$i.tab"
done > command.GX_abH37.list
ParaFly -c command.GX_abH37.list -CPU 4

# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH07.$i.xml > GX_abH07.$i.tab"
done > command.GX_abH07.list
ParaFly -c command.GX_abH07.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH08.$i.xml > GX_abH08.$i.tab"
done > command.GX_abH08.list
ParaFly -c command.GX_abH08.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH09.$i.xml > GX_abH09.$i.tab"
done > command.GX_abH09.list
ParaFly -c command.GX_abH09.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH11.$i.xml > GX_abH11.$i.tab"
done > command.GX_abH11.list
ParaFly -c command.GX_abH11.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH12.$i.xml > GX_abH12.$i.tab"
done > command.GX_abH12.list
ParaFly -c command.GX_abH12.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH13.$i.xml > GX_abH13.$i.tab"
done > command.GX_abH13.list
ParaFly -c command.GX_abH13.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH14.$i.xml > GX_abH14.$i.tab"
done > command.GX_abH14.list
ParaFly -c command.GX_abH14.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH15.$i.xml > GX_abH15.$i.tab"
done > command.GX_abH15.list
ParaFly -c command.GX_abH15.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH18.$i.xml > GX_abH18.$i.tab"
done > command.GX_abH18.list
ParaFly -c command.GX_abH18.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH19.$i.xml > GX_abH19.$i.tab"
done > command.GX_abH19.list
ParaFly -c command.GX_abH19.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH20.$i.xml > GX_abH20.$i.tab"
done > command.GX_abH20.list
ParaFly -c command.GX_abH20.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH22.$i.xml > GX_abH22.$i.tab"
done > command.GX_abH22.list
ParaFly -c command.GX_abH22.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH23.$i.xml > GX_abH23.$i.tab"
done > command.GX_abH23.list
ParaFly -c command.GX_abH23.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH24.$i.xml > GX_abH24.$i.tab"
done > command.GX_abH24.list
ParaFly -c command.GX_abH24.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH25.$i.xml > GX_abH25.$i.tab"
done > command.GX_abH25.list
ParaFly -c command.GX_abH25.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH26.$i.xml > GX_abH26.$i.tab"
done > command.GX_abH26.list
ParaFly -c command.GX_abH26.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH31.$i.xml > GX_abH31.$i.tab"
done > command.GX_abH31.list
ParaFly -c command.GX_abH31.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH32.$i.xml > GX_abH32.$i.tab"
done > command.GX_abH32.list
ParaFly -c command.GX_abH32.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH33.$i.xml > GX_abH33.$i.tab"
done > command.GX_abH33.list
ParaFly -c command.GX_abH33.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH34.$i.xml > GX_abH34.$i.tab"
done > command.GX_abH34.list
ParaFly -c command.GX_abH34.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH35.$i.xml > GX_abH35.$i.tab"
done > command.GX_abH35.list
ParaFly -c command.GX_abH35.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH36.$i.xml > GX_abH36.$i.tab"
done > command.GX_abH36.list
ParaFly -c command.GX_abH36.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "/media/aa/DATA2/bin/parsing_blast_result.pl --evalue 1e-5 --HSP-num 1 --out-hit-confidence --suject-annotation ../GX_abH37.$i.xml > GX_abH37.$i.tab"
done > command.GX_abH37.list
ParaFly -c command.GX_abH37.list -CPU 4

3比对结果中筛选每个query的最佳subject

# 在(jcvi)下
conda activate jcvi

批量运行

# pep70
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH07.$i.tab"
done > command.GX_abH07jcvi.list
ParaFly -c command.GX_abH07jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH08.$i.tab"
done > command.GX_abH08jcvi.list
ParaFly -c command.GX_abH08jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH09.$i.tab"
done > command.GX_abH09jcvi.list
ParaFly -c command.GX_abH09jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH11.$i.tab"
done > command.GX_abH11jcvi.list
ParaFly -c command.GX_abH11jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH12.$i.tab"
done > command.GX_abH12jcvi.list
ParaFly -c command.GX_abH12jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH13.$i.tab"
done > command.GX_abH13jcvi.list
ParaFly -c command.GX_abH13jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH14.$i.tab"
done > command.GX_abH14jcvi.list
ParaFly -c command.GX_abH14jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH15.$i.tab"
done > command.GX_abH15jcvi.list
ParaFly -c command.GX_abH15jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH18.$i.tab"
done > command.GX_abH18jcvi.list
ParaFly -c command.GX_abH18jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH19.$i.tab"
done > command.GX_abH19jcvi.list
ParaFly -c command.GX_abH19jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH20.$i.tab"
done > command.GX_abH20jcvi.list
ParaFly -c command.GX_abH20jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH22.$i.tab"
done > command.GX_abH22jcvi.list
ParaFly -c command.GX_abH22jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH23.$i.tab"
done > command.GX_abH23jcvi.list
ParaFly -c command.GX_abH23jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH24.$i.tab"
done > command.GX_abH24jcvi.list
ParaFly -c command.GX_abH24jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH25.$i.tab"
done > command.GX_abH25jcvi.list
ParaFly -c command.GX_abH25jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH26.$i.tab"
done > command.GX_abH26jcvi.list
ParaFly -c command.GX_abH26jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH31.$i.tab"
done > command.GX_abH31jcvi.list
ParaFly -c command.GX_abH31jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH32.$i.tab"
done > command.GX_abH32jcvi.list
ParaFly -c command.GX_abH32jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH33.$i.tab"
done > command.GX_abH33jcvi.list
ParaFly -c command.GX_abH33jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH34.$i.tab"
done > command.GX_abH34jcvi.list
ParaFly -c command.GX_abH34jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH35.$i.tab"
done > command.GX_abH35jcvi.list
ParaFly -c command.GX_abH35jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH36.$i.tab"
done > command.GX_abH36jcvi.list
ParaFly -c command.GX_abH36jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/70list.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH37.$i.tab"
done > command.GX_abH37jcvi.list
ParaFly -c command.GX_abH37jcvi.list -CPU 4

# pepmy
for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH07.$i.tab"
done > command.GX_abH07jcvi.list
ParaFly -c command.GX_abH07jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH08.$i.tab"
done > command.GX_abH08jcvi.list
ParaFly -c command.GX_abH08jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH09.$i.tab"
done > command.GX_abH09jcvi.list
ParaFly -c command.GX_abH09jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH11.$i.tab"
done > command.GX_abH11jcvi.list
ParaFly -c command.GX_abH11jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH12.$i.tab"
done > command.GX_abH12jcvi.list
ParaFly -c command.GX_abH12jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH13.$i.tab"
done > command.GX_abH13jcvi.list
ParaFly -c command.GX_abH13jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH14.$i.tab"
done > command.GX_abH14jcvi.list
ParaFly -c command.GX_abH14jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH15.$i.tab"
done > command.GX_abH15jcvi.list
ParaFly -c command.GX_abH15jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH18.$i.tab"
done > command.GX_abH18jcvi.list
ParaFly -c command.GX_abH18jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH19.$i.tab"
done > command.GX_abH19jcvi.list
ParaFly -c command.GX_abH19jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH20.$i.tab"
done > command.GX_abH20jcvi.list
ParaFly -c command.GX_abH20jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH22.$i.tab"
done > command.GX_abH22jcvi.list
ParaFly -c command.GX_abH22jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH23.$i.tab"
done > command.GX_abH23jcvi.list
ParaFly -c command.GX_abH23jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH24.$i.tab"
done > command.GX_abH24jcvi.list
ParaFly -c command.GX_abH24jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH25.$i.tab"
done > command.GX_abH25jcvi.list
ParaFly -c command.GX_abH25jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH26.$i.tab"
done > command.GX_abH26jcvi.list
ParaFly -c command.GX_abH26jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH31.$i.tab"
done > command.GX_abH31jcvi.list
ParaFly -c command.GX_abH31jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH32.$i.tab"
done > command.GX_abH32jcvi.list
ParaFly -c command.GX_abH32jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH33.$i.tab"
done > command.GX_abH33jcvi.list
ParaFly -c command.GX_abH33jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH34.$i.tab"
done > command.GX_abH34jcvi.list
ParaFly -c command.GX_abH34jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH35.$i.tab"
done > command.GX_abH35jcvi.list
ParaFly -c command.GX_abH35jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH36.$i.tab"
done > command.GX_abH36jcvi.list
ParaFly -c command.GX_abH36jcvi.list -CPU 4

for i in `cat /media/aa/DATA/SZQ2/bj/functional_annotation/pepmylist.txt`
do
    echo "python -m jcvi.formats.blast best -n 1 GX_abH37.$i.tab"
done > command.GX_abH37jcvi.list
ParaFly -c command.GX_abH37jcvi.list -CPU 4

4)移动并重命名

cd ..
# 新建文件夹
mkdir best && cd best
# 移动*.Lipase5.tab.best
mv ../Lipase5.tab/*.tab.best ./

 最后整理时,要结合*.Lipase5.tab.best和*.Lipase5.tab查看!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值