cd /path/to/interproscan tar xf interproscan-5.53-87.0-64-bit.tar.gz cd interproscan-5.53-87.0
vim interproscan.properties
修改内容如下图:
图中"/to/path/"为举例举例,以hmmer实际安装的路径为准。
cd data/sfld/4
echo ' from collections import defaultdict input_file = "sfld.hmm" output_file = "sfld_fixed.hmm" name_count = defaultdict(int) with open(input_file, "r") as fin, open(output_file, "w") as fout: for line in fin: if line.startswith("NAME"): parts = line.strip().split(maxsplit=1) if len(parts) == 2: base_name = parts[1] name_count[base_name] += 1 if name_count[base_name] > 1: new_name = f"{base_name}_{name_count[base_name]}" fout.write(f"NAME {new_name}\n") else: fout.write(line) else: fout.write(line) else: fout.write(line) print(f"重复名字已修复,输出文件为:{output_file}") ' > trim.py
python3 trim.py mv sfld.hmm sfld.hmm_bak mv sfld_fixed.hmm sfld.hmm cd -
sh ./interproscan.sh
结果回显如下,出现图中信息则为安装成功。