cat ./res_sum.txt | awk '$6=="CmeB" {print $1,$2,$3,$4}' | cat > ./id.txt ; split -l 1 ./id.txt -d ./roll
for i in ` ls ./roll* `
do
id=$(cat $i |awk '{print $1}')
contig=$(cat $i | awk '{print $2}')
start=$(cat $i | awk '{print $3}')
cat $i |awk -v OFS="\t" '{print $2,$3,$4}' | cat > ./$id.id.txt ;seqkit subseq --bed ./$id.id.txt ../206_fa/$id -o ./CmeB_${id}_${contig}_${start}.fa
done
rm roll*
rm *.id.txt
cat ./res_sum.txt | awk '$6=="RECmeB" {print $1,$2,$3,$4}' | cat > ./id.txt ; split -l 1 ./id.txt -d ./roll
for i in ` ls ./roll* `
do
id=$(cat $i |awk '{print $1}')
contig=$(cat $i | awk '{print $2}')
start=$(cat $i | awk '{print $3}')
cat $i |awk -v OFS="\t" '{print $2,$3,$4}' | cat > ./$id.id.txt ;seqkit subseq --bed ./$id.id.txt ../206_fa/$id -o ./RECmeB_${id}_${contig}_${start}.fa
done
rm roll*
rm *.id.txt
#!/bin/bash
mkdir -p general_ab_anno ; mkdir -p general_ab_anno/ncbi general_ab_anno/resfinder general_ab_anno/plasmidfinder general_ab_anno/vfdb
for id in ` ls *.fa `
do
abricate --threads 32 --db ncbi ${id} > general_ab_anno/ncbi/${id}.txt ; abricate --threads 40 --db resfinder ${id} > general_ab_anno/resfinder/${id}.txt ; abricate --threads 40 --db plasmidfinder ${id} > general_ab_anno/plasmidfinder/${id}.txt ; abricate --threads 40 --db vfdb ${id} > general_ab_anno/vfdb/${id}.txt
done
abricate --summary general_ab_anno/ncbi/*.txt > general_ab_anno/ncbi.summary.txt ; abricate --summary general_ab_anno/plasmidfinder/*.txt > general_ab_anno/plasmidfinder.summary.txt ; abricate --summary general_ab_anno/resfinder/*.txt > general_ab_anno/resfinder.summary.txt ; abricate --summary general_ab_anno/vfdb/*.txt > general_ab_anno/vfdb.summary.txt
mkdir -p ncbi_exc ; cat general_ab_anno/ncbi/*.fa.txt >ncbi_exc/res_sum.txt ;cat ncbi_exc/res_sum.txt |grep -v "#" |awk '{print $1,$6,$2,$3-1,$4}' | sed 's#/#_#g' | cat > ncbi_exc/id.txt ; split -l 1 ncbi_exc/id.txt -d ncbi_exc/roll
for i in ` ls ncbi_exc/roll* |sed 's#ncbi_exc/##g' `
do
str=$(cat ncbi_exc/$i |awk '{print $1}' |sed 's/.fa//g')
res=$(cat ncbi_exc/$i |awk '{print $2}')
mkdir -p ncbi_exc/$str ;cat ncbi_exc/$i |awk -v OFS="\t" '{print $3,$4,$5}' |cat >ncbi_exc/${str}_${res}_id.txt ;cp ncbi_exc/${str}_* ncbi_exc/${str}/ ; seqkit subseq --bed ncbi_exc/${str}/${str}_${res}_id.txt $str.fa -o ncbi_exc/$str/$res.fa
done
mkdir -p vfdb_exc ; cat general_ab_anno/vfdb/*.fa.txt >vfdb_exc/vir_sum.txt ;cat vfdb_exc/vir_sum.txt |grep -v "#" |awk '{print $1,$6,$2,$3-1,$4}' | sed 's#/#_#g' |cat > vfdb_exc/id.txt ; split -l 1 vfdb_exc/id.txt -d vfdb_exc/roll
for i in ` ls vfdb_exc/roll* |sed 's#vfdb_exc/##g' `
do
str=$(cat vfdb_exc/$i |awk '{print $1}' |sed 's/.fa//g')
vir=$(cat vfdb_exc/$i |awk '{print $2}')
mkdir -p vfdb_exc/$str ;cat vfdb_exc/$i |awk -v OFS="\t" '{print $3,$4,$5}' |cat >vfdb_exc/${str}_${vir}_id.txt